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


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