英語で読む

次の方法で共有


コンパイラ エラー CS1721

クラス 'class' に複数の基本クラスを指定することはできません: 'class_1' および 'class_2'

このエラー メッセージの最も一般的な原因としては、多重継承の使用があります。 C# のクラスは 1 つのクラスから直接継承することしかできません。 ただし、1 つのクラスは任意の数のインターフェイスを実装できます。

次の例では、CS1721 が生成される仕組みの 1 つを示しています。

C#
// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {}   // CS1721

このエラーを解決するには

このエラーを解決するには、次のようなさまざまな方法があります。

  • クラス BA から継承し、MyClassB から継承します。

    C#
    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • B をインターフェイスとして宣言します。 MyClass をインターフェイス B、およびクラス A から継承します。

    C#
    public class A {}
    public interface B {}
    public class MyClass : A, B {}
    

関連項目