Leggere in inglese

Condividi tramite


Errore del compilatore CS0243

L'attributo Conditional non è valido per 'method' perché è un metodo di override

L'attributo ConditionalAttribute non è consentito in un metodo contrassegnato con la parola chiave override. Per ulteriori informazioni, vedere Sapere quando usare le parole chiave Override e New.

Il compilatore non viene mai associato ai metodi di override. Viene associato solo al metodo di base, e il Common Language Runtime chiama l'override, come appropriato.

Il codice seguente genera l'errore CS0243:

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