Advertencia del compilador (nivel 1) CS0809

Actualización: noviembre 2007

Mensaje de error

El miembro obsoleto 'memberA' invalida el miembro no obsoleto 'memberB'.
Obsolete member 'memberA' overrides non-obsolete member 'memberB'.

Normalmente, un miembro que está marcado como obsoleto no debería invalidar un miembro que no está marcado como obsoleto. Esta advertencia se genera en Visual Studio 2008 pero no en Visual Studio 2005.

Para corregir este error

  • Quite el atributo Obsolete del miembro que invalida o agréguelo al miembro de clase base.

Ejemplo

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