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


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

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

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

Для поиска символа или файла в исходном коде можно воспользоваться функцией Перейти.

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

Примечание

В окне Результаты поиска символа результаты также отображаются при щелчке правой кнопкой мыши символа в области объектов обозревателя объектов и последующем выборе команды Найти все ссылки.

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

Поиск символов с помощью обозревателя объектов

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

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

  1. В списке Обзор обозревателя объектов выберите область просмотра.

  2. В поле Поиск введите имя искомого символа или его часть или выберите имя из раскрывающегося списка.

    Примечание

    При поиске регистр знаков не учитывается.

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

    В области объектов отображаются только те имена символов из области просмотра, которые содержат строку поиска. Эта строка выделяется в каждом соответствии.

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

  • На панели инструментов обозревателя объектов щелкните кнопку Очистить результаты поиска.

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

Поиск символов с помощью функции "Перейти к"

Функция Перейти к позволяет найти конкретное расположение в решении и перейти в это расположение или просмотреть элементы в решении. Она помогает выбрать из запроса хороший набор результатов сопоставления.

Диалоговое окно "Перейти"

Поиск символов или файлов с помощью функции "Перейти к"

  1. В меню Правка выберите команду Перейти к.

  2. В верхнем поле введите строку поиска.

    Обратите внимание, что результаты отображаются в нижнем поле при вводе и при дополнительном вводе изменяются. Например, при вводе строки Click отображаются все имена символов, содержащие строку "Click"; однако в случае добавления пробела и буквы E список фильтруется для отображения только символов, содержащих "Click" и "E" (пробел интерпретируется как отношение and).

Результаты поиска могут содержать определения символов и имена файлов в решении, но не содержат пространства имен и локальные переменные.

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

Можно выполнить поиск ключевых слов, содержащихся в символе, используя "верблюжий" стиль и знаки подчеркивания для разделения символа на ключевые слова. Например, чтобы найти символ "AddOrderHeader", можно выполнить поиск строк "add", "order", "header", "order add", "AOH" и других сочетаний, как показано в следующей таблице.

Имя символа

Связанные ключевые слова

Примеры строк поиска соответствий

AddOrderHeader

Add, Order, Header

"add", "order", "header", "order add", "AOH", "a o", "add ord", "OrderH"

update_customer

update, customer

"update", "customer", "customer upd", "update c"

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

  • Сопоставление с подстановочными знаками

  • Логические операторы, включая and, or, &, |

  • Регулярные выражения

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

Чтобы создать расширенный запрос, используйте вкладку Поиск символа.

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

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

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

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

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

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

  • Поиск символа позволяет ограничить область поиска только символами.

  • Указывает любые доступные определения символа и ссылок на него в окне Результаты поиска символа.

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

Поиск символов с помощью строки поиска на вкладке "Поиск символа" окна "Поиск и замена"

  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".

    Примечание

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

  6. В поле Образец введите строку или выражение, которое необходимо найти.

    Примечание

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

Ссылки

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

Команда Find Symbol

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

Другие ресурсы

Практическое руководство. Использование выделения ссылок

Журнал изменений

Дата

Журнал

Причина

Август 2010

Изменены сведения о функции Перейти.

Исправление ошибки содержимого.