Błąd kompilatora CS0243
Atrybut warunkowy jest nieprawidłowy w metodzie "method", ponieważ jest to metoda zastąpienia
Atrybut ConditionalAttribute nie jest dozwolony w metodzie oznaczonej przesłoniętąsłowem kluczowym. Aby uzyskać więcej informacji, zobacz Informacje o tym, kiedy używać przesłonięć i nowych słów kluczowych.
Kompilator nigdy nie wiąże się z metodami zastępowania. Jest on powiązany tylko z metodą podstawową, a środowisko uruchomieniowe języka wspólnego wywołuje przesłonięcia, odpowiednio.
Poniższy kod generuje 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() {}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: