Leer en inglés

Compartir a través de


Error del compilador CS0243

El atributo Conditional no es válido en 'método' porque es un método de invalidación.

El atributo ConditionalAttribute no se permite en un método marcado con la palabra clave override (invalidar). Para más información, consulte Cuándo usar Override (invalidar) y nuevas palabras clave.

El compilador nunca se enlaza a métodos de invalidación. Solo se enlaza al método base y Common Language Runtime llama a la invalidación, según corresponda.

El código siguiente genera 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() {}  
}