11 Stimmen

Finde verwaiste Methoden im Codebase

Ich bin sicher, wir haben es alle schon mal gesehen ... Ein Code-Basis, der seit einem Jahr oder zwei existiert, und während Funktionen hinzugefügt und Fehler behoben wurden, enden wir mit Code-Stücken, die tatsächlich nicht mehr verwendet werden. Ich frage mich, ob es einen Weg gibt (besonders in VS.NET mit oder ohne ein Tool von Drittanbietern), um den Code zu durchsuchen und mir zu zeigen, welche Methoden NIRGENDWO sonst im Code verwendet werden?

Die eine Herausforderung, die ich in Bezug auf diese Art von Dienstprogramm sehe, wäre die Unfähigkeit, zurückzumappen, wenn implizite Typkonvertierungen stattfinden. Aber angenommen, das wäre kein Problem, was sind meine Optionen?

10voto

Keith Punkte 141163

FxCop wird Sie vor Methoden warnen, die von nichts aufgerufen werden.

4voto

rjzii Punkte 13932

Wie sich herausstellt, ist eine der Funktionen von FxCop, ungenutzte Codefragmente zu identifizieren, aber manchmal übersieht es Dinge. Ihre beste Option wäre jedoch wahrscheinlich ReSharper.

2voto

Chris Smith Punkte 17414

Denken Sie jedoch daran, dass jede öffentlich zugängliche Methode, Eigenschaft oder Feld über Reflexion oder in einem abgeleiteten Typ in einer separaten Assembly zugegriffen werden kann.

FxCop ist hier die richtige Antwort, aber Sie müssen auch den Zugriff auf Ihren Code beschränken. Dekorieren Sie Dinge entsprechend mit private/protected/internal.

0voto

Das folgende Tool kann verwaisten/ungültigen Code finden:

MZ-Tools

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X