Share via


컴파일러 오류 CS0243

업데이트: 2007년 11월

오류 메시지

'method'은(는) 재정의 메서드이기 때문에 Conditional 특성을 사용할 수 없습니다.
The Conditional attribute is not valid on 'method' because it is an override method

Conditional 특성은 override 키워드로 표시한 메서드에 사용할 수 없습니다. 자세한 내용은 Override 및 New 키워드를 사용해야 하는 경우(C# 프로그래밍 가이드)를 참조하십시오.

컴파일러에서는 재정의 메서드가 아닌 기본 메서드만 바인딩하고 공용 언어 런타임에서는 재정의 메서드를 적절히 호출합니다.

다음 샘플에서는 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() {}
}