Избыточная проверка кода - PullRequest
2 голосов
/ 25 августа 2009

Существуют ли инструменты, которые могут найти какие-либо частные функции без каких-либо ссылок? (Избыточные функции)

Причина в том, что функция могла быть создана и вызвана из нескольких областей, но по мере расширения и расширения проекта эти два вызова могли быть удалены и заменены лучшей альтернативой. Но метод все еще может остаться. Мне было интересно, есть ли какие-нибудь удобные инструменты, которые просматривают код, обнаруживают закрытые функции и проверяют, есть ли у них какие-либо ссылки, если нет, информируют пользователя о ситуации.

Не было бы слишком сложно создать его самостоятельно, но мне было интересно, есть ли доступные приложения, которые могли бы сделать это с файлами, содержащими код?

Мой код написан на c #, но я могу представить, что этот вопрос охватывает различные языки кодирования.

Ответы [ 4 ]

3 голосов
/ 25 августа 2009

ReSharper делает работу.

2 голосов
/ 25 августа 2009

Если в вашем коде есть модульные тесты (да, так? ;-), тогда запуск NCover позволит вам идентифицировать методы, которые никуда не вызываются. Если у вас нет модульных тестов, это хороший повод использовать их для начала сборки.

В общем случае я подозреваю, что инструменты покрытия кода хорошо подходят для большинства языков.

0 голосов
/ 25 августа 2009

Еще один вопрос может быть даже «Удаляет ли компилятор c # приватные методы, которые на самом деле не используются?».

Я думаю, что нет, но вы никогда не знаете!

EDIT:

На самом деле, я думаю, что трудно сказать, где используется метод. Он может быть закрытым, но все еще может использоваться в качестве обработчиков событий. Не невозможно проверить, но я уверен, что этот аспект сделает это немного сложнее.

0 голосов
/ 25 августа 2009

Eclipse делает это автоматически для Java, но не уверен, что у вас может быть то же самое для C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...