編譯器警告 (層級 1) CS0672
成員 '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()
{
}
}