编译器警告(等级 1)CS0672
更新: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()
{
}
}