Предупреждение компилятора (уровень 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
{
}
}