¿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
ObsoleteAttributecomo 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
ObsoleteAttributeusted puede mostrar el método obsoleto. El atributo obsoleto tiene tres constructores:fuente