¿Cómo marcar un método como obsoleto o desaprobado?

¿Cómo marque un método como obsoleto o obsoleto usando C #?

La forma más corta es agregar ObsoleteAttribute como un atributo al método . Asegúrese de incluir una explicación apropiada:

 [Obsolete("Method1 is deprecated, please use Method2 instead.")] public void Method1() { … } 

También puede hacer que la comstackción falle, tratando el uso del método como un error en lugar de advertencia, si el método se llama desde algún lugar en un código como este:

 [Obsolete("Method1 is deprecated, please use Method2 instead.", true)] 

Para marcar como obsoleto con una advertencia:

 [Obsolete] private static void SomeMethod() 

Recibes una advertencia cuando lo usas:

Se muestra una advertencia obsoleta

Y con IntelliSense:

Advertencia obsoleta con IntelliSense

Si quieres un mensaje:

 [Obsolete("My message")] private static void SomeMethod() 

Aquí está el consejo de la herramienta IntelliSense:

IntelliSense muestra el mensaje obsoleto

Finalmente, si desea que el uso se marque como un error:

 [Obsolete("My message", true)] private static void SomeMethod() 

Cuando se usa, esto es lo que obtienes:

El uso del método se muestra como un error

Nota: Use el mensaje para decirle a las personas qué deben usar en su lugar, no por qué es obsoleto.

Agregue una anotación al método utilizando la palabra clave Obsolete . El argumento del mensaje es opcional, pero es una buena idea para comunicar por qué el elemento ahora está obsoleto y / o qué usar en su lugar.
Ejemplo:

 [System.Obsolete("use myMethodB instead")] void myMethodA() 

Con ObsoleteAttribute puede mostrar el método deprecated . El atributo obsoleto tiene tres constructores:

  1. [Obsolete]: es un constructor sin parámetros y es un valor predeterminado que usa este atributo.
  2. [Obssolete(string message)]: en este formato, puede obtener un message de por qué este método está en desuso.
  3. [Obsolete(string message, bool error)]: en este formato, el mensaje es muy explícito, pero el error significa, en tiempo de comstackción, que el comstackdor debe mostrar el error y hacer que la comstackción falle o no.

enter image description here