Compartir a través de


Advertencia del compilador (nivel 1) CS0672

Actualización: noviembre 2007

Mensaje de error

El miembro 'miembro1' reemplaza al miembro obsoleto 'miembro2'. Agregue el atributo Obsolete a 'miembro1'
Member 'member1' overrides obsolete member 'member2. Add the Obsolete attribute to 'member1'

El compilador encontró un reemplazo (override) de un método marcado como obsolete. Sin embargo, el método de reemplazo no estaba marcado como obsolete. El método de reemplazo generará la advertencia CS0612 si es llamado.

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

El código 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()
   {
   }
}