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
{
}
}