1

如果我有一个有两个基类的类:

public partial MyClass : Base1, Base2 {


}

要调用 Base1 的构造函数,我会这样做:

public MyClass() : base(myParamForBase1); 

但是我需要调用第二个基类来获取基本的 init 值,如下所示:

base.OnInit(e); 

我当然不能这样做,因为 C# 认为我指的是 Base1 而不是 Base2,我该如何解决这个问题?换句话说,我怎么能引用 Base2?

4

2 回答 2

5

C# 不支持多类继承。您只能实现多个接口,并从(扩展)单个基类继承。

于 2013-05-27T18:48:22.063 回答
0

您可以做的是,创建一个从第一个基类继承的类

像这样的东西

    public Base2 : Base1 {


    } 
    public MyClass : Base2  {


    }

不是我喜欢这个,但在某些情况下它可能会有所帮助

于 2016-09-27T17:15:00.857 回答