Avertissement du compilateur (niveau 1) CS0809

Mise à jour : novembre 2007

Message d'erreur

Le membre obsolète 'membreA' remplace le membre non obsolète 'membreB'.
Obsolete member 'memberA' overrides non-obsolete member 'memberB'.

En général, un membre marqué comme obsolète ne doit pas remplacer un membre qui n'est pas marqué comme obsolète. Cet avertissement est généré dans Visual Studio 2008 mais pas dans Visual Studio 2005.

Pour corriger cette erreur

  • Supprimez l'attribut Obsolete du membre de substitution ou ajoutez-le au membre de la classe de base.

Exemple

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