Lezen in het Engels

Delen via


Compilerfout CS0243

Het kenmerk Voorwaardelijk is niet geldig voor de methode omdat het een onderdrukkingsmethode is

Het ConditionalAttribute kenmerk is niet toegestaan voor een methode die is gemarkeerd met het trefwoord overschrijven . Zie Weten wanneer u onderdrukking en nieuwe trefwoorden moet gebruiken voor meer informatie.

De compiler bindt nooit aan onderdrukkingsmethoden. Het bindt alleen aan de basismethode en de algemene taalruntime roept de onderdrukking aan, indien van toepassing.

Met de volgende code wordt CS0243 gegenereerd:

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