Errore del compilatore CS0146

Aggiornamento: novembre 2007

Messaggio di errore

Dipendenza circolare tra classi base relativa a 'classe1' e 'classe2'.
Circular base class dependency involving 'class1' and 'class2'

L'elenco di ereditarietà di una classe include un riferimento diretto o indiretto a se stesso. Una classe non può ereditare da se stessa. Per ulteriori informazioni, vedere Ereditarietà (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore CS0146:

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

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

   public class MyClass2 : MyClass   // CS0146
   {
   }
}