Compilerfehler CS1721

Die Klasse „Klasse“ kann nicht mehrere Basisklassen aufweisen: „Klasse_1“ und „Klasse_2“

Die häufigste Ursache für diese Fehlermeldung ist der Versuch, Mehrfachvererbung zu verwenden. In C# kann eine Klasse nur direkt von einer Klasse erben. Eine Klasse kann jedoch eine beliebige Anzahl von Schnittstellen implementieren.

Beispiel

Das folgende Beispiel zeigt eine Möglichkeit zur Generierung von CS1721:

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

So beheben Sie diesen Fehler

Hier sehen Sie verschiedene Möglichkeiten, diesen Fehler zu beheben:

  • Lassen Sie die Klasse B von A und MyClass von B erben:

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • Deklarieren Sie B als Schnittstelle. Lassen Sie MyClass von der Schnittstelle B und der Klasse A erben:

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

Siehe auch