Предупреждение компилятора (уровень 1) CS0672
Обновлен: Ноябрь 2007
Сообщение об ошибке
Член 'member1' переопределяет устаревший член 'member2'. Добавьте к члену 'member1' атрибут Obsolete
Member 'member1' overrides obsolete member 'member2. Add the Obsolete attribute to 'member1'
Компилятор обнаружил ключевое слово 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()
{
}
}