new method inherited inherit heritance herencia c# .net oop deprecated

c# - method - ¿Cómo marcar una clase como obsoleta?



heritance c# (4)

La razón para no borrar una clase y desaprobar 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, le da a los consumidores una política de ciclo de vida (p. Ej., Mantenimiento y existencia de las clases hasta la versión XX) para permitirles planificar una migración adecuada a su nueva API.

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

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


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 acaba de lanzar advertencias.


Si está utilizando el control de versiones, le recomiendo que elimine la clase. No hay razón para tener un código no utilizado alrededor.

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


Necesitas usar el atributo [Obsolete] .

Esto 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 la razón y el último es marcar un Error en el tiempo de compilación en lugar de una advertencia.