trouver des méthodes orphelines dans la base de code
-
08-06-2019 - |
Question
Je suis sûr que nous l'avons tous déjà vu... Une base de code qui existe depuis un an ou deux, et au fur et à mesure que des fonctionnalités ont été ajoutées et des bugs corrigés, nous nous retrouvons avec des morceaux de code qui ne sont pas réellement dans utiliser plus.Je me demande s'il existe un moyen (en particulier dans VS.NET avec ou sans outil tiers) de rechercher dans la base de code et de me montrer quelles méthodes ne sont JAMAIS utilisées ailleurs dans le code ?
Le seul défi auquel je puisse penser en ce qui concerne ce type d'utilitaire serait l'incapacité de retracer le moment où des conversions de type implicites se produisent.Mais en supposant que ce ne soit pas un problème, quelles sont mes options ?
La solution
FxCop vous avertira des méthodes où rien ne les appelle.
Autres conseils
N'oubliez pas cependant que toute méthode, propriété ou champ accessible au public est accessible via la réflexion ou dans un type dérivé dans un assembly séparé.
FxCop est la bonne réponse ici, mais vous devez également limiter l'accessibilité à votre code.C'est à dire.décorez les choses avec privé/protégé/interne le cas échéant.
L'outil suivant peut trouver du code orphelin/inutilisé :