컴파일러 경고(수준 1) CS0672

업데이트: 2007년 11월

오류 메시지

'member1' 멤버는 사용되지 않는 멤버 'member2'을(를) 재정의합니다. 'member1'에 Obsolete 특성을 추가하십시오.
Member 'member1' overrides obsolete member 'member2. Add the Obsolete attribute to 'member1'

컴파일러에서 obsolete로 표시한 메서드에서 override를 발견했지만 재정의하고 있는 메서드 자체는 obsolete로 표시하지 않았습니다. 재정의하고 있는 메서드를 호출하면 CS0612가 발생합니다.

메서드 선언을 검토하여 메서드와 이 메서드에 대한 재정의를 obsolete로 표시해야 하는지 여부를 명시적으로 나타내십시오.

다음 샘플에서는 CS0672 오류가 발생하는 경우를 보여 줍니다.

// CS0672.cs
// compile with: /W:1
class MyClass
{
   [System.Obsolete]
   public virtual void ObsoleteMethod()
   {
   }
}

class MyClass2 : MyClass
{
   public override void ObsoleteMethod()   // CS0672
   {
   }
}

class MainClass
{
   static public void Main()
   {
   }
}

커뮤니티 추가 항목

표시: