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() {}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: