Resharper - поиск экземпляров типа - PullRequest
0 голосов
/ 12 мая 2011

Есть ли способ попросить Resharper найти все экземпляры данного типа или интерфейса? Мне нужно сделать быстрый поиск везде, где мы используем IDataReader.

[Изменить] Чтобы прояснить, я задаюсь вопросом, возможно ли идентифицировать явное и неявное использование типа. Так что IDataReader x = GetDataReader() и var y = GetDataReader() должны быть в результатах.

Ответы [ 3 ]

3 голосов
/ 12 мая 2011

Щелкните правой кнопкой мыши IDataReader где-нибудь в вашем коде и выберите «Найти использование» или «Расширенный поиск использования».Или мне чего-то не хватает?

2 голосов
/ 12 мая 2011

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

Обходной путь может быть или не быть возможным в зависимости от вашей конкретной базы кода - например, вы можете настроить ReSharper's Code Cleanup для изменения "var«Явное использование типов, и следуйте этому, ища употребления, но я не совсем уверен, что вы хотите сделать это прямо сейчас.Другим способом было бы поискать использование GetDataReader (), но есть вероятность, что у вас есть несколько методов, возвращающих этот тип.

В целом, это довольно прискорбное ограничение ReSharper.

0 голосов
/ 21 апреля 2015

Вы можете обойти эту отсутствующую функцию, используя структурный поиск.

  • Открыть диалог с меню VS -> ReSharper -> Найти -> Поиск по шаблону
  • Убедитесь, что C# выбран в верхней части диалогового окна
  • Введите var $identifier$ = $expression$; в поле редактора, чтобы найти операторы объявлений с неявным типом
  • В правой части диалогового окна дважды щелкните заполнитель expression, чтобы изменить его значение
  • Установите самый верхний выпадающий список на Expression Placeholder
  • Установите тип выражения для типа, который вы ищете
  • Нажмите OK, чтобы вернуться в редактор шаблонов
  • Нажмите Find, чтобы выполнить фактический поиск.

Этот метод намного сложнее, чем нажатие Alt + F7 на имени типа в объявлении. Тем не менее, вы можете сделать это, если вы в отчаянии.

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