2009-08-06 11 views

Respuesta

43

El atributo [Obsolete].

Puede añadir un comentario sobre lo que la gente debe utilizar, por ejemplo:

[Obsolete("Use NewMethod() instead")] 
public void OldMethod() 
{ 
} 

Si desea generar un error de compilación cuando la gente usa el método:

[Obsolete("Use NewMethod() instead", true)] 
public void OldMethod() 
{ 
} 

Ésta es una ejemplo para un método, pero se puede usar en casi cualquier objetivo de atributo. Consulte here para ver los documentos completos.


Dado que la cuestión fue editado poco, voy a añadir la sintaxis VB.NET, así, para cubrir los lenguajes .NET más comunes:

<Obsolete("Use NewMethod() instead")> _ 
Public Sub OldMethod() 
End Sub 
+0

+1 para el error del compilador –

+0

Supongo que es una advertencia del compilador, si lo desea un error simplemente borre la función. – thelem

+0

No, es un error del compilador. No es lo mismo que eliminar el método, ya que el software que se compiló con una versión anterior del ensamblaje en cuestión continuará funcionando con la nueva versión del ensamblaje. – Thorarin

9

[obsoleto] - ver here para la documentación en eso. Agregar esto a un método o clase dará una advertencia del compilador si alguien intenta usarlo, con el mensaje personalizado que le da al atributo si es necesario

Cuestiones relacionadas