Compilerfehler CS1721Compiler Error CS1721

Die Klasse „Klasse“ kann nicht mehrere Basisklassen aufweisen: „Klasse_1“ und „Klasse_2“Class 'class' cannot have multiple base classes: 'class_1' and 'class_2'

Die häufigste Ursache für diese Fehlermeldung ist der Versuch, Mehrfachvererbung zu verwenden.The most common cause of this error message is attempting to use multiple inheritance. In C# kann eine Klasse nur direkt von einer Klasse erben.A class in C# may only inherit directly from one class. Eine Klasse kann jedoch eine beliebige Anzahl von Schnittstellen implementieren.However, a class can implement any number of interfaces.

BeispielExample

Das folgende Beispiel zeigt eine Möglichkeit, die in der CS1721 generiert wird generiert, und klicken Sie dann zeigt zwei Möglichkeiten, um den Fehler zu vermeiden.The following example shows one way in which CS1721 is generated, and then shows two possible ways to avoid the error.

// 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 auchSee Also

PolymorphismusPolymorphism
SchnittstellenInterfaces