Просмотр определений типов и элементов

Разработчики часто должны просматривать определения исходного кода для типов или членов классов, которые они используют в коде. В Visual Studio функции " Перейти к определению " и " Показать определение " позволяют легко просматривать определение типа или члена. Если исходный код недоступен, Visual Studio отображает метаданные.

Перейти к определению

При использовании функции "Перейти к определению " Visual Studio находит исходный код для выбранного типа или члена. Если исходный код находится в другом файле, файл открывается в новом окне. Visual Studio изменяет текущий фокус, чтобы выделить соответствующую запись.

Снимок экрана, демонстрирующий, как функция

Существует несколько способов получить доступ к Go To Definition:

  • Размещение курсора внутри имени символа и использование ключа функции F12

  • Щелкните правой кнопкой мыши имя символа и выберите "Перейти к определению"

  • Используйте сочетание клавиш Ctrl++ щелчок на имени символа

Изменение сочетания клавиш

Вы можете включить или отключить сочетание клавиш Ctrl+Click для перехода к определению с помощью параметра Включить щелчок мышью для выполнения команды Перейти к определению.

Откройте панель Инструменты>Параметры и разверните раздел Все настройки>Редактор текста>Общие. Используйте раскрывающийся список клавиш модификатора и задайте для ярлыка ключ модификатора. Выберите сочетание клавиш CTRL (по умолчанию), ALT или CTRL+ALT.

Снимок экрана: параметры текстового редактора для функции

Откройте диалоговое окно"Параметры> и разверните раздел"Общие> текста". Разверните раскрывающийся список клавиш модификатора и задайте для ярлыка ключ модификатора. Выберите сочетание клавиш CTRL (по умолчанию), ALT или CTRL+ALT.

Снимок экрана: параметры текстового редактора для функции

Просмотр определения

Функция "Показать определение" позволяет предварительно просмотреть определение типа, не изменяя фокус из текущего файла в редакторе. Visual Studio открывает сжатое окно представления "Просмотр" для исходного файла в текущем файле. Вы можете изменить размер окна просмотра Peek, чтобы увидеть больше исходного определения.

Снимок экрана, показывающий, как функция 'Просмотр определения' открывает источник для выбранного символа в окне быстрого просмотра в текущем представлении.

При закрытии окна просмотра текущего файла кода остается открытым в редакторе.

Существует несколько способов доступа к Peek Definition.

  • Размещение курсора внутри имени символа и выбор клавиши функции ALT+F12

  • Щелкните правой кнопкой мыши имя символа и выберите "Показать определение"

  • Используйте сочетание клавиш Ctrl++ щелчок на имени символа

Изменение сочетания клавиш

Чтобы открыть файл исходного кода в режиме просмотра, можно настроить сочетание клавиш + или мыши для перехода к определению.

В области Параметры инструментов> разверните раздел Все параметры> текстового редактора> Общие и выберите открытие определения в режиме предварительного просмотра опцию.

Снимок экрана: параметры текстового редактора для функции

В диалоговом окнеПараметры>инструментов разверните разделТекстовый редактор>Общие и выберите параметр Открыть определение в режиме предварительного просмотра.

Снимок экрана: параметры текстового редактора для функции

Использование пути навигации для нескольких файлов

Если вы подглядываете в другое определение в окне Peek, если оно открыто, вы начинаете путь навигации. Вы можете просматривать путь вперед и назад, используя круги и стрелки над окном представления "Просмотр".

Снимок экрана: путь навигации к файлам с открытым исходным кодом для peek Definition и параметр для просмотра назад.

При закрытии окна просмотра Visual Studio закрывает все открытые файлы в пути навигации. Дополнительные сведения см. в разделе "Просмотр и изменение кода" с помощью функции "Показать определение" (ALT+F12).

Просмотр метаданных в виде исходного кода (C#)

При попытке просмотреть определение типа или члена C# и исходный код недоступен, Visual Studio отображает метаданные для символа. Вы можете увидеть объявления типов и членов, но не их реализаций. Метка вкладки для окна содержит имя символа, за которым следует [из метаданных]:

Снимок экрана, на котором показано, как Visual Studio отображает метаданные только в том случае, если исходный код выбранного символа недоступен.

Замечание

Если вы пытаетесь просмотреть определение внутреннего типа или члена, Visual Studio не отображает метаданные как исходный код, независимо от того, является ли ссылающаяся сборка дружественной. Дополнительные сведения см. в Friend assemblies.

Просмотр декомпилированных определений источника (C#)

Если исходный код для выбранного символа C# недоступен, можно задать параметр для просмотра декомпилированных определений источника, а не метаданных. Используйте параметр "Включить навигацию для декомпилированных источников" в разделе Инструменты>Параметры>Текстовый редактор>C#>Расширенные настройки.

Снимок экрана, на котором показано, как Visual Studio отображает декомпилированные исходный код, если определение выбранного символа недоступно.

Замечание

Visual Studio воссоздает тела методов с помощью декомпиляции ILSpy. При первом доступе к этой функции необходимо согласиться с юридическим отказом в отношении лицензирования программного обеспечения и законов об авторских правах и товарных знаках.