Freigeben über


Compilerwarnung (Stufe 1) CS0809

Aktualisiert: November 2007

Fehlermeldung

Der veraltete Member 'MemberA' überschreibt den nicht veralteten Member 'MemberB'.
Obsolete member 'memberA' overrides non-obsolete member 'memberB'.

Ein als veraltet gekennzeichneter Member sollte keinen Member überschreiben, der nicht als veraltet gekennzeichnet ist. Diese Warnung wird in Visual Studio 2008 generiert, jedoch nicht in Visual Studio 2005.

So beheben Sie diesen Fehler

  • Entfernen Sie das Obsolete-Attribut aus dem überschreibenden Member, oder fügen Sie es dem Basisklassenmember hinzu.

Beispiel

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