更新:2007 年 11 月

错误消息

成员“member1”重写已过时的成员“member2”。向“member1”中添加 Obsolete 属性

编译器找到了标记为 obsolete 的方法的 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()
   {
   }
}