2015-10-09 2 views
1

У меня довольно часто возникает проблема с Find usage resharper.Resharper: Как найти использование конкретной реализации интерфейса

К примеру, я вижу, что один из моих объектов реализует интерфейс IDisposable, и я хочу пойти в том месте, где вызывается этот метод Dispose.

Но если я сделаю Find usage или Inspect incoming call, он ищет по всем звонкам IDisposable.Dispose, который не является тем, что я ищу.

Любые советы о том, как я могу найти, где этот конкретный экземпляр вызывается? Раньше был Find usage advanced, но у меня больше нет этой опции после обновления до последней версии resharper.

(Я ReSharper обновление v9.0 1 и Visual Studio 2013)

+0

вы можете найти имя 'Dispose' в целом решения или проекта с [поиск с рисунком] (https://www.jetbrains.com/resharper/help/Reference__Search_with_Pattern.html). или в VS нажмите 'Ctrl + F' и в текстовом поле поиска Dispose, чтобы найти его –

+0

@ M.kazemAkhgary ??? Это именно то, чего я НЕ хочу, я хочу найти конкретную реализацию, а не все реализации – J4N

+0

Хорошо. Извините, если это не помогло. Ill сообщите, если я найду ответ :) –

ответ

4

Хороший вопрос. У меня также был несколько раз этот пример использования (например, для ссылок на реализацию ToString()), но мне всегда было слишком лениво смотреть, поддерживает ли R # это.

Ответ заключается в использовании функции «Поиск использования расширенного» (Ctrl + Shift + Alt + F12), а затем выберите нужный элемент.

Dialog Screenshot

+0

Я должен проверить это, потому что здесь (дома я могу найти «Найти использование продвинутого» (даже в меню правой кнопки мыши), но на работе я уверен на 90%, что у меня больше нет этой опции. – J4N

+0

Привет. Я только что протестировал ее с R # 9.0 U1, и она тоже работала. У вас есть запись в меню ReSharper | Найти | Поиск расширенных поисков? Если нет, попробуйте переустановить R # или, возможно, попытаться установить R # в экспериментальный экземпляр VS (см. https://www.jetbrains.com/resharper/devguide/Extensions/Deployment/LocalInstallation/ExperimentalInstance.html). – ulrichb

+0

Я только что проверил, в факт, что в контекстном меню у меня нет «Find use advanced», но у меня это в меню Resharper. Это странно. В настоящее время я смотрю, почему у меня нет этой опции в меню. – J4N

Смежные вопросы