203 votes

Comment marquer une classe comme Obsolète?

Double Possible:
Comment puis-je marque une méthode Obsolète/Obsolète? - C#

Comment vous marquez une classe comme obsolète? Je ne veux pas utiliser une classe plus dans mon projet, mais ne souhaitez pas supprimer avant une période de 2 semaines.

356voto

Patrick Desjardins Points 51478

Vous devez utiliser l'attribut [Obsolete].

Ceci est un exemple:

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

Vous n'avez pas l'utilisation de paramètres, ils sont facultatifs (méthode surchargée). Le premier paramètre est la raison et le dernier est à marquer d'une Erreur dans la compilation au lieu d'un avertissement.

37voto

Junto Points 5597

Comme par Doak réponse, mais l'attribut le deuxième paramètre doit être réglé à false si vous voulez le code à compiler:

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

Ce sera juste lancer des avertissements.

-6voto

jjnguy Points 62123

Si vous utilisez le contrôle de version, je recommanderais tout simplement en supprimant la classe. Il n'y a pas de raison d'avoir de code inutilisé autour.

Contrôle de Version sera une pratique annuler si vous décidez plus tard que vous souhaitez la classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: