Поиск неиспользуемых членов enum - PullRequest
2 голосов
/ 14 апреля 2009

Какой самый быстрый способ определить, какие члены перечисления не используются?

Ответы [ 7 ]

6 голосов
/ 14 апреля 2009

Прокомментируйте членов enum один за другим и посмотрите, компилируется ли ваш код. Если компиляция прерывается, используется член. Хотя этот метод только перехватывает использование ваших перечислений во время компиляции. Они могут быть использованы во время выполнения.

3 голосов
/ 15 апреля 2009

Находясь в безопасности, вы можете пометить своих членов ObsoleteAttribute. Добавление [Obsolete(true)] приведет к сбою сборки, если данный член используется.

Очевидно, что это можно использовать не только для перечислений, но и почти для всего в .NET.

Resharper - ваш предпочтительный инструмент, если вам нужно удалить участников из решения, и вы не беспокоитесь о другом использовании в других решениях.

3 голосов
/ 14 апреля 2009

Если вы используете ReSharper , нажмите на перечисление, чтобы проверить, нажмите Alt + F7 (Shift + F12, если вы используете ярлыки VS), и он выдаст вам список всех место, где оно используется во всем вашем решении.

3 голосов
/ 14 апреля 2009

Использование поиска ссылок на каждом члене перечисления - самый быстрый способ, которым я могу придумать.

0 голосов
/ 14 апреля 2009

Если вы используете VS2005 / 8 Ctrl-Shift-F, то ищите в файлах. Это даст вам список файлов, которые вы можете дважды щелкнуть, чтобы перейти к строкам.

Если вы не используете VS, тогда вы можете использовать WinGrep, который будет делать то же самое (без функции двойного щелчка)

0 голосов
/ 14 апреля 2009

Комментируя / не комментируя участников. Если компилятор не выдает ошибку, член enum не используется.

Обновление: как уже упоминалось в комментариях, это, конечно, работает только для проектов, содержащихся в решении / активной конфигурации сборки. То же самое относится к методам Find References и Ctrl + F .

В противном случае есть также возможность выполнить поиск файла, например, используя grep. Однако этот параметр позволяет выполнять поиск только на основе строк и не разрешает никаких типов.

0 голосов
/ 14 апреля 2009

Ctrl-F и поиск по всему пространству имен / проекту для этого члена enum

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