Freigeben über


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() {}
}