閱讀英文

共用方式為


編譯器錯誤 CS0243

Conditional 屬性不能用在 'method' 上,因為它是一個覆寫方法

在以 override 關鍵字標記的方法上不允許 ConditionalAttribute 屬性。 如需詳細資訊,請參閱了解使用 Override 和 New 關鍵字的時機

編譯器永遠不會繫結至 override 方法。 其只能繫結至基底方法,而通用語言執行平台會適當地呼叫覆寫。

下列程式碼會產生 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() {}  
}