Как я могу найти, какие классы реализуют данный интерфейс в Visual Studio? - PullRequest
23 голосов
/ 04 июня 2009

У меня есть решение.
У меня есть интерфейс.
У меня есть несколько классов, которые реализуют интерфейс.

Я могу использовать «Найти все ссылки», чтобы найти, где реализован интерфейс, но он также возвращает результаты, где интерфейс является типом возврата или когда класс явно реализует метод интерфейса.

Есть ли лучший способ быстро / легко найти, какие классы реализуют интерфейс?

Ответы [ 4 ]

8 голосов
/ 10 февраля 2012

Используя VS2010, с Производительность Power Tools (бесплатно):

  1. При необходимости выйти из режима отладки.
  2. Наведите указатель мыши на ссылку на интерфейс
  3. Раскройте раскрывающийся список
  4. "Реализовано"
4 голосов
/ 04 июня 2009

Отражатель (который использовал , чтобы быть свободным) покажет вам это; загрузите dll и найдите интерфейс (F3) - разверните узел «Производные типы».

2 голосов
/ 04 июня 2009

Почему бы просто не найти во всем решении следующее:

\:.*MyInterface

и включите регулярные выражения в окне поиска - это должно сделать работу.

Редактировать: Исправлено регулярное выражение, это было для Java раньше, упс.

1 голос
/ 04 июня 2009

Использование функции "Перейти к наследованию" в Resharper или аналогичного плагина поможет.

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