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() {}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.