Найти реализацию интерфейса под курсором в текущем классе - PullRequest
0 голосов
/ 15 февраля 2019

Немного разные версии этих вопросов, похоже, не решают мою проблему, F12 / Ctrl-F12 - это не то, что я ищу.

При редактировании большого класса, который реализует интерфейс, определенный в другом месте,Я хотел бы перейти ко всем местам в файле, где реализована функция интерфейса:

class VeryLargeClass : IInterfaceInOtherFile
{
  // lots of code

  // ..... I want to jump here
  public FirstFunctionOfIInterfaceInOtherFile() {}

  // more code

  // ..... then I want to jump here
  public SecondFunctionOfIInterfaceInOtherFile() {}
}

Представьте, что курсор находится на IInterfaceInOtherFile Я хотел бы найти все места втекущий файл, в котором реализовано IInterfaceInOtherFile.

Другой альтернативой может быть режим отображения в ClassView, где я могу видеть, является ли функция в классе реализованным интерфейсом, переопределена из базового класса или специфична для класса.

Это возможно, возможно с плагином?

1 Ответ

0 голосов
/ 15 февраля 2019

В Visual Studio 2017 (не тестировался в других версиях) вы можете нажать Ctrl - F12 или щелкнуть правой кнопкой мыши на имени интерфейса и выбрать «Перейти к реализации».Если существует несколько реализаций, вы получите список реализаций на выбор.

Тот же механизм существует для отдельных свойств и методов интерфейса.

Обратите внимание, что из реализации (или где-либо еще)еще), вы можете «Перейти к определению» с помощью F12 или через контекстное меню.С помощью Alt - F12 (или контекстного меню) вы можете "Peek Definition".Форма там вы можете перейти к реализации (ы).

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