这听起来像是公平的,我敢说,愚蠢的问题,请耐心等待我:
如果我有一个包含两个基类的类:
public partial MyClass : Base1, Base2 {
}
要调用Base1的构造函数,我会这样做:
public MyClass() : base(myParamForBase1);
但我需要调用第二个基类来获取基本初始化值,如下所示:
base.OnInit(e);
我当然不能做到这一点,因为C#认为我指的是Base1而不是Base2,我该如何解决这个问题呢?换句话说,我怎样才能参考Base2?
真的很感谢你的帮助!
答案 0 :(得分:5)
C#不支持多类继承。您只能实现多个接口,并从(扩展)单个基类继承。
答案 1 :(得分:0)
你可以做的是,创建一个继承自第一个基础的类
类似这样的事情
public Base2 : Base1 {
}
public MyClass : Base2 {
}
不是我喜欢这个,但在某些情况下它可能会有所帮助