类“class”不能具有多个基类:“class_1”和“class_2”
此错误消息最常见的原因是尝试使用多重继承。 C# 中的类只能直接从一个类继承。 但是,一个类可以实现任何数量的接口。
示例
下面的示例演示可能生成 CS1721 的一种方法:
// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {} // CS1721
更正此错误
使用以下不同方法,可更正此错误:
使类
B
继承自A
,MyClass
继承自B
:public class A {} public class B : A {} public class MyClass : B {}
将
B
声明为接口。 使MyClass
继承自接口B
和类A
:public class A {} public interface B {} public class MyClass : A, B {}