Поделиться через


Предупреждение компилятора (уровень 1) CS0809

Обновлен: Ноябрь 2007

Сообщение об ошибке

Устаревший член '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
    {
    }
}