Практическое руководство. Поиск объектов, определений и ссылок (символы)
Для поиска объектов, определений или ссылок (символов) в решении можно использовать компоненты Обозреватель объектов, Перейти к, Поиск символа или Перейти к определению.
В обозревателе объектов можно ввести строку поиска, чтобы отфильтровать имена символов, отображаемых в области "Объекты" для текущей области просмотра. Например, при вводе строки MyObject возвращаются результаты "MyObject," "MyObjectTest" и "CMyObject".
Для поиска символа или файла в исходном коде можно воспользоваться функцией Перейти.
Для выполнения расширенного поиска можно использовать вкладку Поиск символа окна Поиск и замена. Результаты отображаются в окне Результаты поиска символа. Дополнительные сведения см. в разделах Окно "Поиск символа", "Поиск и замена" и Окно "Результаты поиска символа".
Примечание
В окне Результаты поиска символа результаты также отображаются при щелчке правой кнопкой мыши символа в области объектов обозревателя объектов и последующем выборе команды Найти все ссылки.
Поиск исходного определения элемента кода можно также выполнить, щелкнув правой кнопкой мыши экземпляр этого элемента в редакторе и выбрав команду Перейти к определению.
Поиск символов с помощью обозревателя объектов
При вводе строки поиска в поле Поиск обозревателя объектов выполняется поиск только в текущей области просмотра. Для выбора области просмотра используйте список Обзор. Дополнительные сведения о задании области поиска см. в разделе Практическое руководство. Изменение области обзора в обозревателе объектов.
Поиск символов с помощью строки поиска в обозревателе объектов
В списке Обзор обозревателя объектов выберите область просмотра.
В поле Поиск введите имя искомого символа или его часть или выберите имя из раскрывающегося списка.
Примечание
При поиске регистр знаков не учитывается.
Нажмите кнопку Найти.
В области объектов отображаются только те имена символов из области просмотра, которые содержат строку поиска. Эта строка выделяется в каждом соответствии.
Очистка результатов
На панели инструментов обозревателя объектов щелкните кнопку Очистить результаты поиска.
В области объектов теперь отображаются все объекты из текущей области просмотра.
Поиск символов с помощью функции "Перейти к"
Функция Перейти к позволяет найти конкретное расположение в решении и перейти в это расположение или просмотреть элементы в решении. Она помогает выбрать из запроса хороший набор результатов сопоставления.
Поиск символов или файлов с помощью функции "Перейти к"
В меню Правка выберите команду Перейти к.
В верхнем поле введите строку поиска.
Обратите внимание, что результаты отображаются в нижнем поле при вводе и при дополнительном вводе изменяются. Например, при вводе строки 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, &, |
Регулярные выражения
Чтобы просмотреть определение в коде, можно дважды щелкнуть результат.
Чтобы создать расширенный запрос, используйте вкладку Поиск символа.
Поиск символов с помощью вкладки "Поиск символа"
Используйте вкладку Поиск символа окна Поиск и замена для поиска строк в коде проекта, где символ определяется, используется или на него выполняется ссылка. В частности, вкладку Поиск символа удобно использовать для выполнения следующих действий.
Поиск определения символа или обнаружение нескольких определений символа.
Поиск ссылок на символ и объектов кода, в которых этот символ используется.
Просмотр иерархии объектов во внешних компонентах и компонентах, на которые имеются ссылки, для получения сведений о функциональных возможностях этих объектов.
Поиск символа отличается от поиска текста. Различия перечислены ниже.
Поиск символа позволяет ограничить область поиска только символами.
Указывает любые доступные определения символа и ссылок на него в окне Результаты поиска символа.
Позволяет выполнять поиск во внешних компонентах, для которых отсутствует исходный код.
Поиск символов с помощью строки поиска на вкладке "Поиск символа" окна "Поиск и замена"
Если какие-либо файлы, в которых требуется выполнить поиск, хранятся в системе управления версиями, извлеките их.
Переключите все открытые документы в представление Исходный код.
В меню Правка щелкните Поиск и замена и выберите команду Поиск символа.
В списке Поиск в выберите одну из следующих областей поиска.
Все компоненты — поиск во всех доступных компонентах, включая текущее решение, компоненты, на которые в этом решении имеются ссылки, библиотеку классов платформы .NET Framework и любые компоненты, добавленные с помощью команды Добавить другие компоненты.
.NET Framework — поиск только в библиотеке классов платформы .NET Framework.
Мое решение — поиск только имен символов, уже определенных в открытом решении, или имен символов, на которые в этом решении имеются ссылки.
Настраиваемый набор компонентов (обозреватель объектов) — поиск только в компонентах, которые в данный момент добавлены в область поиска Настраиваемый набор компонентов обозревателя объектов.
Настраиваемый набор компонентов (Поиск символа) — поиск только в компонентах, которые в данный момент добавлены в область поиска Настраиваемый набор компонентов на вкладке Поиск символа.
Нажмите кнопку обзора (...), чтобы открыть Диалоговое окно "Изменение пользовательского набора компонентов" и выбрать настраиваемый набор папок поиска. Дополнительные сведения см. в разделе Практическое руководство. Изменение области обзора в обозревателе объектов.
В области Параметры поиска задайте требуемые параметры.
Слово целиком — фильтрация результатов для отображения только тех результатов, которые содержат только строку поиска. Например, при поиске строки MyObject возвращается результат "MyObject", но не "CMyObject" или "MyObjectC".
Только префикс — фильтрация результатов для отображения только тех результатов, которые начинаются со строки поиска. Например, при поиске строки MyObject возвращаются результаты "MyObject" и "MyObjectTest", но не "CMyObject".
Только подстрока — возврат всех результатов, содержащих строку поиска. Например, при поиске MyObject возвращаются результаты "MyObject", "MyObjectTest" и "CMyObject".
Вместе с любыми из этих параметров можно также установить флажок С учетом регистра. Этот флажок обеспечивает дополнительную фильтрацию результатов для отображения только тех результатов, которые содержат строку поиска с учетом регистра. Например, при поиске строки MyObject с установленным флажком С учетом регистра возвращается результат "MyObject", но не "myobject" или "MYOBJECT".
Примечание
Параметры, установленные в окне Поиск и замена, действуют без изменений для разных операций поиска.Дополнительные сведения см. в разделе Окно "Поиск символа", "Поиск и замена".
В поле Образец введите строку или выражение, которое необходимо найти.
Примечание
Подстановочные знаки и регулярные выражения в операциях Поиск символа использовать нельзя.
Чтобы начать поиск, нажмите кнопку Найти все.
Результаты отображаются в окне Окно "Результаты поиска символа". Можно дважды щелкнуть результат, чтобы перейти к его соответствию в коде.
Переход к определению
Если требуется выполнить поиск исходного определения элемента кода, щелкните в редакторе правой кнопкой мыши этот элемент и выберите команду Перейти к определению. Можно выполнять поиск таких элементов, как члены, типы, переменные, локальные переменные и т. д.
Команда Перейти к определению использует информацию компилятора, чтобы найти и отобразить исходное определение (даже если код использует перегрузки или определения типов) при условии, что расположение доступно Visual Studio.
Поиск определения элемента кода
Щелкните в редакторе правой кнопкой мыши элемент кода, для которого требуется найти определение, и выберите команду Перейти к определению.
Модуль, в котором элемент был первоначально определен (при его наличии), отображается в новой вкладке редактора. Если определение недоступно, отображается сообщение об ошибке.
См. также
Задачи
Практическое руководство. Перемещение в обозревателе объектов
Ссылки
Окно "Результаты поиска символа"
Другие ресурсы
Практическое руководство. Использование выделения ссылок
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Август 2010 |
Изменены сведения о функции Перейти. |
Исправление ошибки содержимого. |