Errore del compilatore CS0243
L'attributo Conditional non è valido per 'method' perché è un metodo di override
L'attributo ConditionalAttribute non è consentito in un metodo contrassegnato con la parola chiave override. Per ulteriori informazioni, vedere Sapere quando usare le parole chiave Override e New.
Il compilatore non viene mai associato ai metodi di override. Viene associato solo al metodo di base, e il Common Language Runtime chiama l'override, come appropriato.
Il codice seguente genera l'errore 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() {}
}
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: