Freigeben über


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