編譯器警告 (層級 1) CS0672
更新:2007 年 11 月
錯誤訊息
成員 '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()
{
}
}