컴파일러 오류 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() {}
}