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

업데이트: 2007년 11월

오류 메시지

사용되지 않는 'memberA' 멤버가 사용되는 'memberB' 멤버를 재정의합니다.
Obsolete member 'memberA' overrides non-obsolete member 'memberB'.

일반적으로 사용되지 않는 것으로 표시된 멤버는 사용되는 멤버를 재정의하면 안 됩니다. 이 경고는 Visual Studio 2008에서는 생성되지만 Visual Studio 2005에서는 생성되지 않습니다.

이 오류를 해결하려면

  • Obsolete 특성을 재정의하는 멤버에서 제거하거나 기본 클래스 멤버에 추가합니다.

예제

// CS0809.cs
public class Base
{
    public virtual void Test1()
    {
    }
}
public class C : Base
{
    [System.Obsolete()]
    public override void Test1() // CS0809
    {
    }
}