Compiler Error 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

Im folgenden Beispiel wird CS1721 generiert, und es 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