¿Cómo marco un método como obsoleto o en desuso con C # ?
c#
.net
versioning
deprecated
Chris Ballance
fuente
fuente
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Tiene un propósito ligeramente diferente.Respuestas:
La forma más corta es mediante la adición de
ObsoleteAttribute
como un atributo al método . Asegúrese de incluir una explicación adecuada:También puede hacer que la compilación falle, tratando el uso del método como un error en lugar de una advertencia , si se llama al método desde algún lugar del código como este:
fuente
Para marcar como obsoleto con una advertencia:
Recibes una advertencia cuando la usas:
Y con IntelliSense:
Si quieres un mensaje:
Aquí está la información sobre herramientas de IntelliSense:
Finalmente, si desea que el uso se marque como un error:
Cuando se usa esto es lo que obtienes:
Nota: Use el mensaje para decirle a la gente qué deberían usar, no por qué es obsoleto.
fuente
Agregue una anotación al método usando la palabra clave
Obsolete
. El argumento del mensaje es opcional, pero es una buena idea comunicar por qué el elemento ahora está obsoleto y / o qué usar en su lugar.Ejemplo:
fuente
Con
ObsoleteAttribute
usted puede mostrar el método obsoleto. El atributo obsoleto tiene tres constructores:fuente