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