¿Cómo marcar una clase como obsoleta? [duplicar]

Resuelto Mister Dev asked hace 16 años • 4 respuestas

Posible duplicado:
¿Cómo marco un método como obsoleto/obsoleto? - C#

¿Cómo se marca una clase como obsoleta? Ya no quiero utilizar una clase en mi proyecto, pero no quiero eliminarla antes de un período de 2 semanas.

Mister Dev avatar Nov 24 '08 22:11 Mister Dev
Aceptado

Necesitas usar el [Obsolete]atributo.

Ejemplo:

[Obsolete("Not used any more", true)]
public class MyDeprecatedClass
{
    //...
}

Los parámetros son opcionales. El primer parámetro es para proporcionar el motivo por el que está obsoleto y el último es para generar un error en el momento de la compilación en lugar de una advertencia.

Patrick Desjardins avatar Nov 24 '2008 15:11 Patrick Desjardins

Según la respuesta de Doak, pero el segundo parámetro del atributo debe establecerse en falso si desea que el código se compile:

[Obsolete("Not used any more", false)]
public class MyDeprecatedClass
{
        //...
}

Esto solo generará advertencias.

Rebecca avatar Oct 12 '2011 11:10 Rebecca