Avviso del compilatore (livello 1) CS0809

Aggiornamento: novembre 2007

Messaggio di errore

Il membro obsoleto 'memberA' esegue l'override del membro non obsoleto 'memberB'.
Obsolete member 'memberA' overrides non-obsolete member 'memberB'.

In genere, un membro contrassegnato come obsoleto non deve eseguire l'override di un membro che non è contrassegnato come obsoleto. Questo avviso viene generato in Visual Studio 2008 ma non in Visual Studio 2005.

Per correggere l'errore

  • Rimuovere l'attributo Obsolete dal membro di override o aggiungerlo al membro della classe di base.

Esempio

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