我真的找不到接口的原因.据我所知,这是一种解决C#中不存在的多重继承问题的方法(至少我是这么听说的).
我看到的是,您预定义了一些成员和函数,然后必须在类中重新定义它们.从而使接口变得多余.这感觉就像是句法上的…嗯,对我来说是垃圾(请不要冒犯我,垃圾就是无用的东西).
下面给出的例子取自堆栈溢出上的另一个C#接口线程,我只创建一个名为Pizza的基类,而不是接口.
简单示例(取自不同的堆栈溢出贡献)
public interface IPizza
{
public void Order();
}
public class PepperoniPizza : IPizza
{
public void Order()
{
//Order Pepperoni pizza
}
}
public class HawaiiPizza : IPizza
{
public void Order()
{
//Order HawaiiPizza
}
}