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


Практическое руководство. Поиск объектов, определений и ссылок (символы)

Обновлен: Ноябрь 2007

В Обозревателе объектов можно выполнить фильтрацию имен символов, отображаемых в области "Объекты" для текущей области просмотра. Для этого необходимо выбрать или ввести строку поиска в списке <Найти> панели инструментов "Обозреватель объектов". Нажмите кнопку Найти, чтобы отобразить в текущей области просмотра все имена символов, содержащие строку поиска. Например, поиск строки "MyObject" возвратит результаты "MyObject", "MyObjectTest" и "CMyObject". При поиске регистр знаков не учитывается.

Поиск символов можно также выполнять с помощью вкладки Поиск символов окна Поиск и замена или команды Найти все ссылки контекстных меню Обозревателя объектов. При выполнении таких операций поиска найденные результаты отображаются в окне Результаты поиска символа. Справочные сведения об этих окнах см. в разделах Окно "Поиск символа", "Поиск и замена" и Окно "Результаты поиска символа". Кроме того, поиск определений можно выполнить с помощью команды Перейти к определению контекстного меню редактора кода.

Поиск символов с помощью строки поиска

В меню Найти панели инструментов обозревателя объектов используется текущая область просмотра, выбранная в меню Обзор. Дополнительные сведения об областях поиска см. в разделе Практическое руководство. Просмотр и изменение области обзора.

Поиск в текущей области просмотра с помощью строки поиска

  1. В поле Строка поиска панели инструментов обозревателя объектов выберите ранее использовавшуюся строку поиска либо полностью или частично введите имя символа.

  2. Нажмите кнопку Найти.

    В области "Объекты" отображаются только те элементы из области просмотра, в именах которых содержится строка поиска. Эта строка выделяется в имени каждого символа, в котором она встречается.

Очистка результатов

  • В панели инструментов Обозреватель объектов нажмите кнопку Очистить поиск.

    В области "Объекты" теперь содержатся все объекты из текущей области просмотра.

Поиск символов с помощью вкладки "Поиск символов"

Для поиска строк кода проекта, в которых определяется или используется символ, а также имеется ссылка на него, можно использовать вкладку Поиск символов окна Поиск и замена или команду Найти все ссылки контекстных меню Обозревателя объектов.

Поиск символов применяется для выполнения следующих действий.

  • Поиск определения символа в проекте или обнаружение нескольких определений символа.

  • Поиск ссылок на символ и объектов кода, в которых этот символ используется.

  • Просмотр иерархии объектов во внешних компонентах и компонентах, на которые имеются ссылки, и получение сведений о функциональных возможностях этих объектов.

Ниже перечислены возможности, которыми Поиск символов отличается от поиска текста.

  • Включение в область поиска только символов.

  • Указание определений символов и ссылок на них (если они имеются) в Окно "Результаты поиска символа".

  • Поиск во внешних компонентах, для которых отсутствует исходный код.

Отображение вкладки "Поиск символов"

  1. В меню Правка разверните узел Поиск и замена.

  2. Выберите Поиск символов .

    либо

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

Поиск имен символов, соответствующих строке поиска

  1. Извлеките все файлы, хранящиеся в системе управления версиями, в которых необходимо выполнить поиск.

  2. Переключите все документы, открытые в режиме Конструктор, в режим исходного кода.

  3. В меню Правка выберите Поиск и замена, а затем щелкните Поиск символов.

    Откроется окно Поиск и замена, в котором будут отображаться параметры вкладки Поиск символов.

  4. В раскрывающемся списке Искать в выберите предварительно определенную область поиска.

    • Все компоненты — поиск строки, указанной в поле Найти, выполняется во всех доступных компонентах, включая текущее решение и компоненты, на которые в нем имеются ссылки, вся среда .NET Framework и все компоненты, добавленные с помощью команды Добавить другие компоненты.

    • .NET Framework — поиск выполняется во всей библиотеке классов .NET Framework.

    • Мое решение — поиск имен символов, уже определенных в открытом решении, или имен символов, на которые в этом решении имеются ссылки.

    либо

    Выберите одну из областей поиска в списке Настраиваемый набор компонентов.

    • Настраиваемый набор компонентов (обозреватель объектов) — поиск выполняется в компонентах, которые в данный момент добавлены в область поиска Настраиваемый набор компонентовобозревателя объектов.

    • Настраиваемый набор компонентов (Поиск символа) — поиск выполняется в компонентах, которые в данный момент добавлены в область поиска Настраиваемый набор компонентов на вкладке Поиск символов.

    либо

    Нажмите кнопку "Обзор (...)", чтобы открыть Диалоговое окно "Изменение пользовательского набора компонентов" и выбрать настраиваемый набор папок поиска. Дополнительные сведения см. в разделе Практическое руководство. Просмотр и изменение области обзора.

  5. При необходимости выберите Параметры поиска. Можно выбрать следующие варианты.

    • Слово целиком — если этот флажок установлен, в окне Результаты поиска символа будут отображаться только те экземпляры строки, указанной в поле Найти, которые соответствуют полным словам. Например, поиск строки "MyObject" вернет "MyObject", но не "CMyObject" или "MyObjectC".

    • Только префикс — если этот флажок установлен, в окне Результаты поиска символа будут отображаться любые символы, имена которых начинаются со строки, указанной в поле Найти. Например, поиск строки "MyObject" возвратит результаты "MyObject", "MyObjectTest" и так далее, но не "CMyObject".

    • Только подстрока — если этот флажок установлен, в окне Результаты поиска символа будут отображаться все символы, имена которых содержат строку, указанную в поле Найти. Например, поиск строки "MyObject" возвратит результаты "MyObject", "MyObjectTest" и "CMyObject".

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

    • С учетом регистра — если этот флажок установлен, в окне Результаты поиска символа будут отображаться только те экземпляры строки, указанной в поле Найти, которые совпадают с ней по знакам и их регистру. Например, поиск строки "MyObject" с установленным флажком С учетом регистра вернет строки "MyObject", но не "myobject" или "MYOBJECT".
    4sadchd3.alert_note(ru-ru,VS.90).gifПримечание.

    Параметры, устанавливаемые в окне "Поиск и замена", являются глобальными и сохраняются между операциями поиска. Дополнительные сведения см. в разделе Окно "Поиск символа", "Поиск и замена".

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

  7. Чтобы начать поиск нажмите кнопку Найти все. Чтобы остановить выполняющийся поиск, нажмите кнопку Остановить.

    Найденные совпадения отображаются в Окно "Результаты поиска символа". Чтобы перейти к найденному совпадению, дважды щелкните соответствующую строку.

Переход к определению

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

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

Переход к определению

  • Правой кнопкой мыши щелкните элемент в окне редактора кода, затем выберите пункт Перейти к определению.

    Модуль, в котором код был изначально определен (при его наличии), отображается на новой вкладке редактора кода. Если определение не доступно, на экран будет выведено сообщение об ошибке "Не удается перейти к определению".

См. также

Задачи

Практическое руководство. Перемещение в обозревателе объектов

Ссылки

Окно "Результаты поиска символа"

Команда Find Symbol

Окно определения кода