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