英語で読む

次の方法で共有


コンパイラ エラー CS0243

オーバーライド メソッドであるため、条件付き属性は 'method' では無効です

override キーワードでマークされているメソッドでは、ConditionalAttribute 属性は許可されていません。 詳細については、「Override キーワードと New キーワードを使用する場合について」を参照してください。

コンパイラで、オーバーライド メソッドにバインドされることはありません。 バインドされるのは基本メソッドのみであり、オーバーライドは共通言語ランタイムによって必要に応じて呼び出されます。

次のコードでは 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() {}  
}