Pregunta

  

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

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

¿Fue útil?

Solución

Debe usar el atributo [Obsoleto] .

Este es un ejemplo:

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

No tiene parámetros de uso, son opcionales (método sobrecargado). El primer parámetro es por el motivo y el último es marcar un Error en tiempo de compilación en lugar de una advertencia.

Otros consejos

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 arrojará advertencias.

La razón para no borrar una clase y desaprobar en su lugar es adherirse a algunas "políticas de cortesía". cuando su código es una API establecida y luego es consumida por terceros.

Si desaprueba en lugar de borrar, les da a los consumidores una política de ciclo de vida (por ejemplo, mantenimiento y existencia de las clases hasta la versión X.X) para permitirles planificar una migración adecuada a su nueva API.

Si está utilizando el control de versiones, recomendaría simplemente eliminar la clase. No hay ninguna razón para tener un código no utilizado.

El control de versiones será útil para deshacer si decide más tarde que desea la clase.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top