通过


编译器警告(等级 1)CS0672

成员“member1”重写过时的成员“member2”。 将 Obsolete 特性添加到“member1”

编译器找到方法标记为 overrideobsolete。 但是,重写方法本身未标记为过时。 如果调用,则重写方法仍将生成 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()  
   {  
   }  
}