Прочитать на английском

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


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

Член "член1" переопределяет устаревший член "член2". Добавьте к "член1" атрибут Obsolete.

Компилятор обнаружил ключевое слово override , примененное к методу, помеченному атрибутом obsolete. Однако переопределяющий метод не помечен как устаревший. В случае вызова переопределяющий метод будет продолжать вызывать ошибку CS0612.

Проверьте объявления методов и явным образом укажите, должен ли метод (и все его переопределения) помечаться как obsolete.

Следующий пример приводит к возникновению предупреждения CS0672:

C#
// 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()  
   {  
   }  
}