Partager via


Erreur du compilateur CS1721

La classe 'class' ne peut pas comporter plusieurs classes de base : 'class_1' et 'class_2'

La cause la plus fréquente de ce message d’erreur est une tentative d’utilisation de plusieurs héritages. En C#, une classe ne peut hériter directement que d’une seule classe. Toutefois, une classe peut implémenter un nombre quelconque d’interfaces.

Exemple

L’exemple suivant montre une façon de générer CS1721 :

// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {}   // CS1721

Pour corriger cette erreur

Voici différentes façons de corriger cette erreur :

  • Faire hériter la classe B de A, et MyClass hériter de B :

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • Déclarez B en tant qu’interface. Faites MyClass hériter de l’interface B et de la classe A :

    public class A {}
    public interface B {}
    public class MyClass : A, B {}
    

Voir aussi