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, CS1721 zu generieren. Dann werden zwei Möglichkeiten zur Vermeidung des Fehlers gezeigt.

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

// One possible fix is to use the following approach instead:  
public class A {}  
public class B : A {}  
public class C : B {}  

// Another possible fix is to use interfaces instead of base classes:  
public class A {}  
public interface B {}  
public class C : A, B {}  

Siehe auch

Polymorphismus
Schnittstellen