Я занимаюсь рефакторингом большого проекта на C #, и вполне естественно найти мой неиспользованный мертвый код снеговика.
Эта функция называется FooBar (), которая выглядит полезной, поскольку в ней есть куча кода. Очевидно, что я пытался найти ссылки на эту функцию, используя опцию «Найти все ссылки (F9)», и она показалась с пустыми руками (даже в области действия «Полное решение»).
Вот функция:
Класс А имеет:
~
public virtual void FooBar(){
<function is empty>
}
~
У меня есть класс B с:
public override void FooBar(){
~<doing something important here>~
}
Я запустил «Найти все ссылки» для обеих этих функций, но ничего не появилось. Я предполагаю, что его безопасно удалить, но беспокоюсь, если он действительно где-то используется. Помимо этого , я использовал «Найти в файлах» (с областью действия для всего решения) для имени метода, и он тоже оказался пустым.
Мой вопрос : получает ли "Найти все ссылки" все случаи использования? Можно ли полагаться на поиск и удаление мертвого кода, если в его результатах ничего не отображается?
EDIT
Эта функция не является частью API и не будет вызываться никаким внешним кодом.