Обозреватель объектов

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

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

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

Значки в области объектов указывают на иерархические структуры, такие как компоненты .NET Framework и COM-компоненты, пространства имен, библиотеки типов, интерфейсы, перечисления и классы. Эти структуры можно развернуть, чтобы отобразить упорядоченные списки их членов. Список свойств, методов, событий, переменных, констант и прочих элементов отображается в области членов. Подробные сведения об элементе, выделенном в области объектов или области членов, отображаются в области описаний.

Область обзора можно ограничить только разрабатываемыми проектами и компонентами, на которые они ссылаются, либо включить в нее полностью .NET Framework, все COM-компоненты, установленные на компьютере, и любые внешние компоненты, к которым имеется доступ. Также существует возможность настройки набора папок для обзора. Дополнительные сведения см. в разделе Практическое руководство. Просмотр и изменение области обзора.

Дополнительные сведения об использовании обозревателя объектов см. в разделе Обзор кода и компонентов. Сведения об отображаемых значках см. в разделе Значки представления классов и обозревателя объектов.

Этот раздел состоит из следующих подразделов.

  • Панель инструментов обозревателя объектов

  • Область объектов

  • Область членов

  • Область описаний

  • Справка по символам

Панель инструментов обозревателя объектов

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

Меню "Обзор"

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

  • Все компоненты
    Отображение объектов во всех .NET Framework и в текущем проекте, а также компонентов, на которые ссылается текущий проект, и любых иных компонентов, которые были добавлены с помощью команды Изменение пользовательского набора компонентов.

  • <Версии платформы .NET Framework>
    Существует возможность отображения объектов, относящихся только к определенной версии .NET Framework и .NET Compact Framework. Например, если на компьютере установлены .NET Framework 2.0 и платформа .NET Framework 3.0, можно выбрать отображение только для объектов платформы.NET Framework 3.0. Зарегистрированные платформы сторонних разработчиков также могут отображаться.

  • Мое решение
    Отображает объекты, включенные в текущее решение и компоненты, на которые оно ссылается.

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

  • Изменение пользовательского набора компонентов
    Выводит Диалоговое окно "Изменение пользовательского набора компонентов". Чтобы отобразить это диалоговое окно, можно также нажать кнопку Обзор (...). Это окно позволяет выбирать иерархии объектов из проектов, из компонентов, на которые ссылаются проекты, а также из внешних компонентов.

Меню Поиск

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

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

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

  • Очистить поиск
    Нажатие этой кнопки приводит к очистке поля Строка поиска и отображению всех имеющихся объектов в области Обзор.

Кнопки панели инструментов

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

  • Назад
    С помощью данной кнопки можно перейти к ранее выбранному элементу. Эту операцию можно повторять, перемещаясь от одного ранее выбранного элемента к другому до тех пор, пока не будет достигнут первый просмотренный элемент. Кнопки Назад и Далее дают возможность перемещаться по списку журнала ранее просмотренных элементов.

  • Далее
    Эта кнопка становится доступной после нажатия кнопки Назад. С ее помощью можно перейти к следующему выбранному элементу. Нажимая эту кнопку повторно, можно вернуться к последнему выбранному элементу. Кнопки Назад и Далее дают возможность перемещаться по списку журнала ранее просмотренных элементов.

  • Добавить к ссылкам в выбранном проекте
    Вставляет ссылку на выбранный компонент в проект, который в данный момент выбран в обозревателе решений. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление ссылок в Visual Studio (C#).

Параметры обозревателя объектов

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

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

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

  • Показать базовые типы
    Включение или выключение отображения базовых типов в области объектов.

  • Показать производные типы
    Включение или выключение отображения производных типов в области объектов. Доступно только для проектов Visual C++ и .NET Framework.

  • Показать скрытые типы и члены
    Включение или выключение отображения скрытых типов в области объектов и скрытых членов в области членов.

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

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

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

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

    В следующем фрагменте кода Visual Basic, член "Friend" включается в эту категорию:

    Friend Sub Test()
    End Sub
    

    В следующем фрагменте кода Visual C#, член "internal" включается в эту категорию:

    internal void InternalF() { }
    
  • Показать наследуемые члены
    Включение или выключение отображения наследуемых членов в области членов.

  • Показать методы расширения
    Включение или выключение отображения методов расширения в области членов. Дополнительные сведения см. в разделах Методы расширения (руководство по программированию в C#) и Методы расширения (Visual Basic).

Область объектов

Область объектов содержит раскрываемый список символов, узлы верхнего уровня которого представляют компоненты или пространства имен, имеющиеся в текущей области обзора. Обычно узлы верхнего уровня представляют символы, содержащие другие символы. Чтобы развернуть выбранный в списке узел, щелкните знак "плюс" (+) рядом с ним или нажмите клавишу "+" на цифровой клавиатуре.

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

Вложенные объекты выравниваются по одному уровню и отображаются как равноправные элементы. Например, если родительский класс CMyClass включает подкласс CNestedClass, эти классы отображаются как одноуровневые в пределах своего пространства имен. При этом соответствующие узлы в обозревателе объектов будут иметь названия CMyClass и CMyClass::CnestedClass в Visual C++ или CMyClass.CnestedClass в Visual C# и Visual Basic для указания на то, что второй из этих двух классов включен в первый.

Контекстное меню области объектов

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

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

  • Найти все ссылки
    Осуществляет поиск текущего выделенного символа с учетом параметров, определенных в Окно "Поиск символа", "Поиск и замена". Результаты выводятся в окне Окно "Результаты поиска символа".

  • Фильтрация по типу
    В области объектов отображается только выбранный тип, а в области членов — члены этого типа.

  • Копировать
    Копирует ссылку на символ, которая может быть вставлена в конструктор. Также копирует полный путь и имя выбранного элемента в буфер обмена.

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

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

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

  • Сортировать по алфавиту
    Объекты сортируются по именам и отображаются в алфавитном порядке по возрастанию (от A до Z).

  • Сортировать по типу объектов
    Объекты сортируются и отображаются в соответствии с их типом. Так, сперва приводятся базовые классы, затем интерфейсы, методы и так далее.

  • Сортировать по доступу объектов
    Объекты сортируются и отображаются в соответствии с типом доступа: открытым или закрытым.

  • Группировать по типу объектов
    Объекты сортируются по группам в соответствии с их типом, например: классы, интерфейсы, свойства, методы и так далее.

  • Перейти к объявлению
    Показывает место объявления символа в коде, если код доступен. Эта команда доступна только в проектах Visual C++.

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

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

Область членов

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

Контекстное меню области членов

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

  • Найти все ссылки
    Осуществляет поиск текущего выделенного члена с учетом параметров, определенных в Окно "Поиск символа", "Поиск и замена". Результаты выводятся в окне Окно "Результаты поиска символа".

  • Копировать
    Копирует ссылку на символ, которая может быть вставлена в конструктор. Также копирует полный путь и имя выбранного элемента в буфер обмена.

  • Группировка по типу члена
    Члены упорядочиваются по типу.

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

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

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

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

    В следующем фрагменте кода Visual Basic, член "Friend" включается в эту категорию:

    Friend Sub Foo()
    End Sub
    

    В следующем фрагменте кода Visual C#, член "internal" включается в эту категорию:

    internal void InternalF() { }
    
  • Показать наследуемые члены
    Включение или выключение отображения наследуемых членов в области членов.

  • Сортировать по алфавиту
    Члены сортируются по именам и отображаются в алфавитном порядке по возрастанию (от A до Z).

  • Сортировать по типу членов
    Члены сортируются и представляются в соответствии с их типом. Так, сперва приводятся базовые классы, затем интерфейсы, методы и так далее.

  • Сортировать по доступу членов
    Члены сортируются и отображаются в соответствии с типом доступа: открытым или закрытым.

Область описаний

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

  • Имя и родительский объект.

  • Свойства и атрибуты.

  • Синтаксис в языке программирования активного проекта.

  • Ссылки на связанные объекты и члены.

  • Описания, примечания и текст справки.

  • Версия .NET Framework, в которую включен объект или член.

Отображаемые сведения зависят от типа выделенного объекта.

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

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

Если символ определяется в вашем коде, в редакторе кода откроется исходный файл и отобразится фрагмент кода, содержащий определение. Если символ является классом .NET Framework или COM-компонентом, команда Перейти к определению приведет к выделению его первичного узла в области объектов, отображению списка его членов в области членов, а также отображению сведений о символе в области описаний.

Справка по символам

Если имеется справка по символу, ее можно получить, поместив указатель мыши на этот символ и нажав клавишу F1. Кроме компонентов .NET Framework и COM-компонентов, это применимо ко многим сторонним компонентам.

См. также

Задачи

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

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

Ссылки

Представление классов

Просмотр классов и их членов