CS0243 de erro do compilador
Mensagem de erro
O atributo Conditional inválido em 'method' porque é um método substituir
The Condicional atributo não é permitido em um método marcado com o Substituir palavra-chave.Para obter mais informações, consulte Saber quando usar substituir e palavras-chave Novo (Guia de programação C#).
O compilador nunca vincula para substituir sistema autônomo métodos; ele liga somente para o método base e o common linguagem tempo de execução chama a substituição, conforme apropriado.
O exemplo a seguir gera 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() {}
}