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 zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: