一个派生类的多个基类,继承C#

时间:2013-05-27 18:45:22

标签: c# asp.net sharepoint web-parts base-class

这听起来像是公平的,我敢说,愚蠢的问题,请耐心等待我:

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

public partial MyClass : Base1, Base2 {


}

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

public MyClass() : base(myParamForBase1); 

但我需要调用第二个基类来获取基本初始化值,如下所示:

base.OnInit(e); 

我当然不能做到这一点,因为C#认为我指的是Base1而不是Base2,我该如何解决这个问题呢?换句话说,我怎样才能参考Base2?

真的很感谢你的帮助!

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

你可以做的是,创建一个继承自第一个基础的类

类似这样的事情

    public Base2 : Base1 {


    } 
    public MyClass : Base2  {


    }

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