Duplication possible:
Comment marquer une méthode comme obsolète / obsolète? – C #
Comment marquez-vous une classe comme étant obsolète? Je ne veux plus utiliser un cours dans mon projet, mais je ne souhaite pas le supprimer avant 2 semaines.
Vous devez utiliser l’atsortingbut [Obsolete]
.
Ceci est un exemple:
[Obsolete("Not used anymore",true)] public class MyDeprecatedClass { //... }
Vous n’avez pas de parameters d’utilisation, ils sont facultatifs (méthode surchargée). Le premier paramètre est pour la raison et le dernier est pour marquer une erreur dans la compilation au lieu d’un avertissement.
Selon la réponse de Doak, le deuxième paramètre de l’atsortingbut doit être défini sur false si vous souhaitez que le code soit compilé:
[Obsolete("Not used anymore", false)] public class MyDeprecatedClass { //... }
Cela ne fera que lancer des avertissements.
La raison de ne pas effacer une classe et de ne plus en tenir compte est d’adhérer à certaines «politiques de politesse» lorsque votre code est une API établie et est ensuite consommé par des tiers.
Si vous vous désapprouvez au lieu de l’effacer, vous donnez aux consommateurs une politique de cycle de vie (par exemple, maintenance et existence des classes jusqu’à la version XX) afin de leur permettre de planifier une migration correcte vers votre nouvelle API.
Si vous utilisez le contrôle de version, je vous recommande de supprimer la classe. Il n’y a aucune raison d’avoir du code inutilisé.
Si vous décidez plus tard que vous voulez la classe, le contrôle de version sera utile.