共用方式為


編譯器警告 (層級 1) CS0809

更新:2007 年 11 月

錯誤訊息

過時的成員 'memberA' 會覆寫非過時的成員 'memberB'。

一般說來,標記為過時的成員不應該覆寫未標記為過時的成員。這個警告會在 Visual Studio 2008 中產生,但不會在 Visual Studio 2005 中產生。

若要修正這個錯誤

  • 請移除覆寫成員中的 Obsolete 屬性 (Attribute),或是將此屬性加入到基底類別 (Base Class) 成員。

範例

// CS0809.cs
public class Base
{
    public virtual void Test1()
    {
    }
}
public class C : Base
{
    [System.Obsolete()]
    public override void Test1() // CS0809
    {
    }
}