编译器错误 CS1721

类“class”不能有多个基类:“class_1”和“class_2”

导致此错误的最常见的原因是尝试使用多重继承。 C# 中的类只能从一个类直接继承。 但是,类可以实现任意数量的接口。

示例

下面的示例演示生成 SC1721 的一种方式,然后演示避免该错误的两种可行方法。

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

// One possible fix is to use the following approach instead:
public class A {}
public class B : A {}
public class C : B {}

// Another possible fix is to use interfaces instead of base classes:
public class A {}
public interface B {}
public class C : A, B {}

请参见

参考

多态性(C# 编程指南) 接口(C# 编程指南)