成员“member1”重写过时的成员“member2”。 将 Obsolete 特性添加到“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()
{
}
}