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


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

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

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

Унаследованный интерфейс "интерфейс 1" вызывает цикл в иерархии интерфейса "интерфейс 2"
Inherited interface 'interface1' causes a cycle in the interface hierarchy of 'interface2'

Список наследования интерфейса содержит прямую или непрямую ссылку на самого себя. Наследование от самого себя невозможно.

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

// CS0529.cs
namespace x
{
   public interface a
   {
   }

   public interface b : a, c
   {
   }

   public interface c : b   // CS0529, b inherits from c
   {
   }
}