aviso do compilador (nível 1) CS0809

Mensagem de erro

Membro obsoleto 'memberA' substitui o membro não obsoleto 'memberB'.

Normalmente, um membro que está marcado sistema autônomo obsoleto não deve substituir o membro que não está marcado sistema autônomo obsoleto.Esse aviso é gerado no Visual Studio 2008 mas não em Visual Studio 2005.

Para corrigir este erro

  • Remova o Obsolete atributo do membro substituição ou adicioná-lo para o membro de classe base.

Exemplo

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