編譯器錯誤 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() {}
}