Freigeben über


Compilerwarnung (Stufe 1) CS0809

Der veraltete Member 'MemberA' überschreibt den nicht veralteten Member 'MemberB'.

In der Regel sollte ein als veraltet gekennzeichneter Member keinen Member überschreiben, der nicht als veraltet gekennzeichnet ist. Diese Warnung wird in Visual Studio 2008 generiert, aber nicht in Visual Studio 2005.

So beheben Sie diesen Fehler

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

Beispiel

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