Aviso do compilador (nível 1) CS0672
O membro «membro1» substitui o membro obsoleto «membro2. Adicione o atributo Obsolete a 'member1'
O compilador encontrou um override
para um método marcado como obsolete
. No entanto, o método predominante não foi, em si mesmo, assinalado como obsoleto. O método de substituição ainda gerará CS0612, se chamado.
Revise suas declarações de método e indique explicitamente se um método (e todas as suas substituições) deve ser marcado obsolete
.
O exemplo a seguir gera CS0672:
// CS0672.cs
// compile with: /W:1
class MyClass
{
[System.Obsolete]
public virtual void ObsoleteMethod()
{
}
}
class MyClass2 : MyClass
{
public override void ObsoleteMethod() // CS0672
{
}
}
class MainClass
{
static public void Main()
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: