编译器错误 CS0146

更新:2007 年 11 月

错误消息

涉及“class1”和“class2”的循环基类依赖项

类的继承列表包括对自身的直接或间接引用。类不能从自身继承。有关更多信息,请参见继承(C# 编程指南)

下面的示例生成 CS0146:

// CS0146.cs
namespace MyNamespace
{
   public interface InterfaceA
   {
   }

   public class MyClass : InterfaceA, MyClass2
   {
      public void Main()
      {
      }
   }

   public class MyClass2 : MyClass   // CS0146
   {
   }
}