Compilerfehler CS0243
Das Conditional-Attribut ist für 'Methode' nicht gültig, da es eine Überschreibungsmethode ist.
Das Attribut ConditionalAttribute ist für Methoden nicht zulässig, die mit dem Schlüsselwort override markiert sind. Weitere Informationen finden Sie unter Wann müssen die Schlüsselwörter „override“ und „new“ verwendet werden?.
Der Compiler nimmt keine Bindung an Überschreibungsmethoden vor. Es erfolgt nur eine Bindung an die Basismethode, und die Common Language Runtime ruft die Überschreibung nach Bedarf auf.
Durch den folgenden Code wird der Fehler CS0243 ausgelöst:
// CS0243.cs
// compile with: /target:library
public class MyClass
{
public virtual void M() {}
}
public class MyClass2 : MyClass
{
[System.Diagnostics.ConditionalAttribute("MySymbol")] // CS0243
// remove Conditional attribute or remove override keyword
public override void M() {}
}
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