Ошибка компилятора 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
{
}
}