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
vonA
undMyClass
vonB
erben:public class A {} public class B : A {} public class MyClass : B {}
Deklarieren Sie
B
als Schnittstelle. Lassen SieMyClass
von der SchnittstelleB
und der KlasseA
erben:public class A {} public interface B {} public class MyClass : A, B {}
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für