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

Resuelto Chris Ballance asked hace 15 años • 5 respuestas

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

Chris Ballance avatar Nov 19 '09 04:11 Chris Ballance
Aceptado

La forma más corta es agregando ObsoleteAttributecomo atributo al método . Asegúrese de incluir una explicación adecuada:

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

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

[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
poke avatar Nov 18 '2009 21:11 poke

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á la información sobre herramientas de IntelliSense:

IntelliSense muestra el mensaje obsoleto

Finalmente, si desea que el uso se marque como 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: Utilice el mensaje para decirle a la gente qué deberían usar en su lugar, no por qué está obsoleto.

mark_h avatar Oct 07 '2016 15:10 mark_h

Con ObsoleteAttributepuede marcar un método como obsoleto. Tiene tres constructores:

  1. [Obsolete]:es un constructor sin parámetros y es un valor predeterminado que utiliza este atributo.
  2. [Obsolete(string message)]:en este formato puede obtener información messagesobre por qué este método está en desuso.
  3. [Obsolete(string message, bool error)]:en este formato, el mensaje es muy explícito pero errorsignifica que, en el momento de la compilación, el compilador debe mostrar un error y provocar que la compilación falle o no.

ingrese la descripción de la imagen aquí

Sina Lotfi avatar Jun 18 '2018 13:06 Sina Lotfi