encontre métodos órfãos na base de código
-
08-06-2019 - |
Pergunta
Tenho certeza de que todos nós já vimos isso antes... Uma base de código que existe há um ou dois anos e, à medida que recursos foram adicionados e bugs corrigidos, acabamos com pedaços de código que não estão realmente em usar mais.Estou me perguntando se existe uma maneira (especialmente no VS.NET com ou sem uma ferramenta de terceiros) de pesquisar a base de código e me mostrar quais métodos NUNCA são usados em nenhum outro lugar do código.
O único desafio que consigo pensar em relação a esse tipo de utilitário seria a incapacidade de mapear quando ocorrem conversões implícitas de tipo.Mas supondo que isso não seja um problema, quais são minhas opções?
Solução
FxCop irá avisá-lo sobre métodos onde nada os chama.
Outras dicas
Lembre-se, porém, de que qualquer método, propriedade ou campo voltado ao público pode ser acessado por meio de reflexão ou em um tipo derivado em um assembly separado.
FxCop é a resposta certa aqui, mas você também precisa limitar a acessibilidade ao seu código.Ou sejadecore as coisas com privado/protegido/interno quando apropriado.
A ferramenta a seguir pode encontrar código órfão/não utilizado: