1

2 つの基本クラスを持つクラスがある場合:

public partial MyClass : Base1, Base2 {


}

Base1 のコンストラクターを呼び出すには、次のようにします。

public MyClass() : base(myParamForBase1); 

しかし、次のように基本の初期値を取得するには、2 番目の基本クラスを呼び出す必要があります。

base.OnInit(e); 

もちろん、C# は Base2 ではなく Base1 を参照していると考えているため、上記のことはできません。これを解決するにはどうすればよいですか? つまり、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 に答える