共用方式為


編譯器警告 (層級 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()
   {
   }
}