Lire en anglais

Partager via


Erreur du compilateur CS0146

Dépendance de classe de base circulaire utilisant 'class1' et 'class2'

La liste d’héritage pour une classe comprend une référence directe ou indirecte à elle-même. Une classe ne peut pas hériter d’elle-même. Pour plus d’informations, consultez Héritage.

L’exemple suivant génère l’erreur CS0146 :

C#
// CS0146.cs  
namespace MyNamespace  
{  
   public interface InterfaceA  
   {  
   }  
  
   public class MyClass : InterfaceA, MyClass2  
   {  
      public void Main()  
      {  
      }  
   }  
  
   public class MyClass2 : MyClass   // CS0146  
   {  
   }  
}