Поделиться через


Ошибка компилятора CS0146

Обновлен: Ноябрь 2007

Сообщение об ошибке

Циклическая зависимость базового класса, созданная классами 'class1' и 'class2'
Circular base class dependency involving 'class1' and 'class2'

Список наследования класса включает прямую или опосредованную ссылку на себя. Класс не может наследовать от себя. Дополнительные сведения см. в разделе Наследование (Руководство по программированию в C#).

Следующий пример проводит к генерированию ошибки CS0146:

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

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

   public class MyClass2 : MyClass   // CS0146
   {
   }
}