[英]Multiple base classes for one derived class, inheritance in C#
如果我有一个带有两个基类的类:
public partial MyClass : Base1, Base2 {
}
要调用Base1的构造函数,我可以这样做:
public MyClass() : base(myParamForBase1);
但是我需要调用第二个基类来获得基初始化值,如下所示:
base.OnInit(e);
我当然不能做上述事情,因为C#认为我指的是Base1而不是Base2,我该如何解决呢? 换句话说,如何引用Base2?
C#不支持多类继承。 您只能实现多个接口,并继承(扩展)单个基类。
您可以做的是,创建一个从一阶继承的类
像这样的东西
public Base2 : Base1 {
}
public MyClass : Base2 {
}
不是我喜欢这样,但是在某些情况下可能会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.