Error del compilador CS0529

Actualización: noviembre 2007

Mensaje de error

La interfaz heredada 'interfaz1' crea un ciclo en la jerarquía de la interfaz 'interfaz2'
Inherited interface 'interface1' causes a cycle in the interface hierarchy of 'interface2'

La lista de herencia de una interfaz incluye una referencia directa o indirecta a sí misma. Una interfaz no se puede derivar de sí misma.

El código siguiente genera el error CS0529:

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

   public interface b : a, c
   {
   }

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