¿Cómo marcar una clase como obsoleta? [duplicar]
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.
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.
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.