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