Compilerfehler CS0243
Aktualisiert: November 2007
Fehlermeldung
Das Conditional-Attribut ist für "Methode" nicht gültig, da es eine Überschreibungsmethode ist
The Conditional attribute is not valid on 'method' because it is an override method
Das Conditional-Attribut ist für Methoden, die mit dem override-Schlüsselwort markiert sind, nicht zulässig. Weitere Informationen finden Sie unter Wann müssen die Schlüsselwörter "override" und "new" verwendet werden? (C#-Programmierhandbuch).
Der Compiler nimmt keine Anbindungen an Überschreibungsmethoden vor, angebunden wird nur an die Basismethode; die Common Language Runtime ruft die Überschreibung dann entsprechend auf.
Im folgenden Beispiel wird CS0243 generiert:
// 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() {}
}