クラス '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
このエラーを解決するには、次のようなさまざまな方法があります。
クラス
B
をA
から継承し、MyClass
をB
から継承します。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 {}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。