繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM