Error del compilador CS0146

Actualización: noviembre 2007

Mensaje de error

Dependencia de clase base circular que requiere 'clase1' y 'clase2'
Circular base class dependency involving 'class1' and 'class2'

La lista de herencia de una clase incluye una referencia directa o indirecta a sí misma. Una clase no se puede derivar de sí misma. Para obtener más información, vea Herencia (Guía de programación de C#).

El código siguiente genera el error CS0146:

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

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

   public class MyClass2 : MyClass   // CS0146
   {
   }
}