Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 1) CS0672

El miembro 'member1' reemplaza al miembro obsoleto 'member2'. Agregue el atributo Obsolete a 'member1'.

El compilador encontró un override a un método marcado como obsolete. Sin embargo, el método de reemplazo no estaba marcado como obsoleto. El método de reemplazo seguirá generando CS0612, si se le llama.

Revise sus declaraciones de método e indique explícitamente si debe marcarse un método (y todos sus reemplazos) obsolete.

El ejemplo siguiente genera la advertencia 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()  
   {  
   }  
}