编译器错误 CS1721

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

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

示例

下面的示例演示可能生成 CS1721 的一种方法:

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

更正此错误

使用以下不同方法,可更正此错误:

  • 使类 B 继承自 AMyClass 继承自 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 {}
    

请参阅