Ler em inglês

Partilhar via


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:

C#
// 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()  
   {  
   }  
}