Ler em inglês

Compartilhar via


Erro do compilador CS0243

O atributo Conditional não é válido em 'method' porque é um método override

O atributo ConditionalAttribute não é permitido em um método marcado com a palavra-chave override. Para obter mais informações, consulte Quando usar as palavras-chave override e new.

O compilador nunca se associa a métodos override. Ele só se associa ao método base e o Common Language Runtime chama o override, conforme apropriado.

O código a seguir gera o erro CS0243:

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