Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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:

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