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:
// 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() {}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: