Поделиться через


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

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

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

Функция "Перейти к определению " переходит к источнику типа или члена и открывает результат на новой вкладке. Если вы являетесь пользователем клавиатуры, поместите текстовый курсор где-то внутри имени символа и нажмите клавишу F12. Если вы привыкли работать с мышью, выберите пункт Перейти к определению в контекстном меню или используйте описанное в следующем разделе сочетание CTRL+щелчок.

Перейти к определению с помощью CTRL+щелчок

Используйте CTRL+щелчок, чтобы быстро получить доступ к функции Перейти к определению. Символы становятся доступными для щелчка, когда вы нажимаете клавишу CTRL и наводите курсор на тип или член. Чтобы быстро перейти к определению символа, нажмите клавишу CTRL и щелкните его. Все просто!

Mouse click go to definition animation

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

Enabling mouse-click go to definition

Показать определение

Функция Показать определение позволяет просмотреть определение типа, не покидая текущее расположение в редакторе. Если вы привыкли работать с клавиатурой, поместите текстовый курсор внутрь имени типа или члена, а затем нажмите клавиши ALT+F12. Если вы привыкли работать с мышью, выберите пункт Показать определение в контекстном меню.

Чтобы включить использование CTRL+щелчок, перейдите в раздел Сервис>Параметры>Текстовый редактор>Общие. Выберите параметр Открыть определение в быстром редакторе и нажмите кнопку ОК, чтобы закрыть диалоговое окно Параметры.

Setting the mouse-click peek definition option

Затем нажмите клавишу CTRL (или ту клавишу-модификатор, которая выбрана в меню Параметры) и щелкните тип или член.

Peek definition animation

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

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

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

Когда вы просматриваете определения типов или элементов C#, исходный код которых недоступен, вместо кода отображаются их метаданные. Вы можете просматривать объявления типов и элементов, но не можете видеть их реализации.

Если запустить команду Перейти к определению или Показать определение для элемента, исходный код которого недоступен, в редакторе кода откроется документ с вкладками, содержащий представление метаданных этого элемента в виде исходного кода. Имя типа, после которого следует текст [из метаданных], будет показано на вкладке документа.

Например, если запустить команду Перейти к определению для элемента Console, метаданные Console отобразятся в редакторе кода в виде исходного кода на языке C#. Этот код похож на объявление этого элемента, но не показывает реализацию.

Metadata as Source

Примечание.

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

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

Вы можете выбрать вариант отображения декомпилированного исходного кода при просмотре определения типа или члена C#, код которого недоступен. Чтобы включить эту функцию, выберите в строке меню Инструменты>Параметры. Затем разверните раздел Текстовый редактор>C#>Дополнительнои выберите Enable navigation to decompiled sources (Включить навигацию к декомпилированным источникам).

Viewing a decompiled definition

Примечание.

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