Visual Studio: предупреждать, когда у частных или внутренних членов нет ссылок

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

Я рефакторинг своего кода, и я не хочу держать [щелчок правой кнопкой мыши] -> Найти все ссылки для каждого члена в моей кодовой базе, чтобы убедиться, что я удалил все лишнее. Там должен быть лучший способ...


person David Beckman    schedule 18.11.2009    source источник
comment
Проблема в том, что на частные члены можно законно ссылаться через Reflection и другими способами - рассмотрим, например. двоичная сериализация или контейнеры IoC.   -  person Pavel Minaev    schedule 18.11.2009
comment
Разве это не очень плохой запах кода, если вам нужно держать приватные члены, потому что к ним можно получить доступ через отражение?   -  person Philip Wallace    schedule 18.11.2009


Ответы (4)


Вы пытались включить правила производительности FxCop? Они обнаружат неиспользуемых членов с внутренним или частным доступом.

person JaredPar    schedule 18.11.2009
comment
Ооо - хороший инструмент! Спасибо за совет! - person David Beckman; 18.11.2009

Насколько мне известно, Visual Studio выдает предупреждения о неиспользуемых переменных. Разве это не покрывает это? Это не ошибки, а просто предупреждения.

person smercer    schedule 18.11.2009
comment
Это предупреждение относится только к переменным класса, а не к методам или свойствам. - person David Beckman; 18.11.2009

NDepend идеально подходит для таких вещей.

person Chris Fulstow    schedule 18.11.2009

ReSharper делает нечто подобное со своими проверками в масштабе всего решения.

person TrueWill    schedule 18.11.2009