編譯器錯誤 CS0243
更新:2007 年 11 月
錯誤訊息
Conditional 屬性不能用在 'method' 上,因為它是一個覆寫方法
以 override 關鍵字標記的方法不允許使用 Conditional 屬性 (Attribute)。如需詳細資訊,請參閱了解使用 Override 和 New 關鍵字的時機 (C# 程式設計手冊)。
編譯器永遠不會連結到覆寫方法;它只連結到基底方法,而 Common Language Runtime 會適當地呼叫該覆寫。
下列範例會產生 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() {}
}