On m'a récemment dit que c'était une mauvaise pratique d'avoir marqué un certain nombre de méthodes dans notre code avec l'attribut [Obsolete]
. Ces méthodes étaient internes à notre base de code, plutôt que d'être sur une API. Les méthodes géraient une fonction de cryptage plus ancienne. Je pensais que c'était une manière rapide et sûre d'indiquer au reste de l'équipe que ces méthodes ne devraient pas être utilisées, et j'ai fourni un message pour suggérer des alternatives.Utilisation de l'attribut Obsolète
D'autres ont estimé que j'aurais dû supprimer entièrement les méthodes, en réécrivant ou en refactorisant le code existant selon les besoins. En outre, il a été jugé trop facile d'ignorer les avertissements du compilateur.
Existe-t-il une «meilleure pratique» pour marquer le code comme obsolète lorsqu'il n'est pas utilisé par des tiers? Ou est-ce largement subjectif?
Cela ressemble à une raison pour forcer les avertissements à être des erreurs –
@Matt - True; nous avons maintenant fait ce changement pour empêcher [Obsolète] d'être utilisé à l'avenir, entre autres –
Il n'y a rien de mal à utiliser '[Obsolete]' dans ce cas. Juste parce que vous avez créé un meilleur widget ne signifie pas que vous avez le temps de passer et de déchirer tous les endroits où le mauvais widget est utilisé. Au moins en le marquant obsolète, vous avez indiqué que les gens ne devraient pas l'utiliser à l'avenir et l'enlever si possible. –