编译器错误 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 {}