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


VCCodeUnion - интерфейс

Объект, представляющий элемент кода union в исходном коде решения.

Пространство имен:  Microsoft.VisualStudio.VCCodeModel
Сборка:  Microsoft.VisualStudio.VCCodeModel (в Microsoft.VisualStudio.VCCodeModel.dll)

Синтаксис

'Декларация
<GuidAttribute("A9EC78FA-0C55-4893-8985-900EC8F4BB31")> _
Public Interface VCCodeUnion
[GuidAttribute("A9EC78FA-0C55-4893-8985-900EC8F4BB31")]
public interface VCCodeUnion
[GuidAttribute(L"A9EC78FA-0C55-4893-8985-900EC8F4BB31")]
public interface class VCCodeUnion
[<GuidAttribute("A9EC78FA-0C55-4893-8985-900EC8F4BB31")>]
type VCCodeUnion =  interface end
public interface VCCodeUnion

Тип VCCodeUnion предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Access Возвращает или задает атрибуты доступа для этого элемента.
Открытое свойство Attributes Получает коллекцию всех атрибутов объекта.
Открытое свойство Bases Получает коллекцию классов, из которой происходит этот элемент.
Открытое свойство BodyText Получает или задает текст тела объекта.
Открытое свойство Children Получает коллекцию объектов, содержащихся в данной конструкции кода.
Открытое свойство Classes Получает коллекцию классов для объекта.
Открытое свойство CodeModel Возвращает объект VCCodeModel для проекта.
Открытое свойство Collection Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода.
Открытое свойство Comment Возвращает или задает комментарий, связанный с элементом кода.
Открытое свойство DeclarationText Получает или задает объявление объекта.
Открытое свойство DerivedTypes Возвращает коллекцию объектов, производных от этого объекта.
Открытое свойство DisplayName Получает форматированное имя, отображаемое пользователям.
Открытое свойство DocComment Возвращает или задает примечание к документу для текущего элемента модели кода.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство EndPoint Возвращает точку редактирования, соответствующую местоположению конца элемента кода.
Открытое свойство EndPointOf Возвращает конечную точку объекта.
Открытое свойство Enums Получает коллекцию перечислений для объекта.
Открытое свойство Extender Возвращает запрашиваемый объект расширителя, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство File Получает файл, связанный с данным объектом VCCodeUnion.
Открытое свойство FullName Возвращает полный путь и имя файла объекта.
Открытое свойство Functions Получает коллекцию функций для объекта.
Открытое свойство InfoLocation Возвращает сведения о возможностях модели кода.
Открытое свойство IsCaseSensitive Получает значение, определяющее, учитывается ли регистр в элементе кода.
Открытое свойство IsCodeType Получает значение, указывающее, можно ли получить объект CodeType из данного объекта.
Открытое свойство IsDerivedFrom Получает значение, указывающее, имеется ли у объекта базовый объект.
Открытое свойство IsInjected Получает значение, указывающее, был ли элемент кода вставлен с помощью атрибута.
Открытое свойство IsReadOnly Получает значение, указывающее, является ли файл, содержащий объект, доступным только для чтения.
Открытое свойство IsTemplate Получает значение, указывающее, является ли объект шаблоном.
Открытое свойство IsZombie Получает значение, указывающее, существует ли объект.
Открытое свойство Kind Возвращает перечисление, представляющее тип объекта.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Location Возвращает расположение объявления объекта.
Открытое свойство Members Возвращает коллекцию элементов, которые содержатся в этом элементе.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство Namespace Получает объект, определяющий пространство имен.
Открытое свойство Parent Получает непосредственный родительский объект заданного объекта.
Открытое свойство Picture Получает объект автоматизации типа "рисунок" для использования в качестве значка в пользовательском интерфейсе.
Открытое свойство Project Получает объект Project, связанный с данным объектом.
Открытое свойство ProjectItem Получает объект ProjectItem, связанный с данным объектом.
Открытое свойство References В настоящий момент не реализовано.
Открытое свойство StartPoint Возвращает объект TextPoint, определяющий начало элемента кода.
Открытое свойство StartPointOf Получает начальную точку объекта.
Открытое свойство Structs Получает коллекцию элементов структуры для объекта.
Открытое свойство TemplateParameters Получает коллекцию параметров шаблона.
Открытое свойство Templatizations Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытое свойство Typedefs Получает коллекцию элементов typedef для объекта.
Открытое свойство Unions Получает коллекцию элементов union для объекта.
Открытое свойство UsingAliases
Открытое свойство Variables Получает коллекцию переменных.

В начало страницы

Методы

  Имя Описание
Открытый метод AddAttribute Создает новую конструкцию кода атрибута и вставляет код в нужное место.
Открытый метод AddBase Добавляет элемент в список унаследованных объектов.
Открытый метод AddClass Создает новую конструкцию кода класса и вставляет код в нужное место.
Открытый метод AddEnum Создает новую конструкцию кода перечислителя и вставляет код в нужное место.
Открытый метод AddFunction Создает новую конструкцию кода функции и вставляет код в нужное место.
Открытый метод AddStruct Создает новую конструкцию кода структуры и вставляет код в нужное место.
Открытый метод AddTemplateParameter Добавляет параметр в определение шаблона.
Открытый метод AddTypedef Добавляет инструкцию typedef в объект.
Открытый метод AddUnion Добавляет инструкцию union в объект.
Открытый метод AddUsingAlias
Открытый метод AddVariable Создает новую конструкцию кода переменной и вставляет код в нужное место.
Открытый метод GetEndPoint Возвращает объект TextPoint, отмечающий конец определения элемента кода.
Открытый метод GetStartPoint Возвращает объект TextPoint, отмечающий начало определения элемента кода.
Открытый метод IsSelf Определяет, совпадает ли указанный элемент кода с данным элементом кода.
Открытый метод RemoveBase Удаляет объект из списка базовых типов.
Открытый метод RemoveMember Удаляет конструкцию кода члена.
Открытый метод RemoveTemplateParameter Удаляет параметр из определения шаблона.
Открытый метод ValidateMember Проверяет, является ли предложенное имя допустимым именем C++ в контексте заданного родительского объекта.
Открытый метод ValidateMemberName

В начало страницы

Заметки

Объект VCCodeUnion используется для изменения существующей конструкцию union.

Дополнительные сведения по компиляции и выполнению этого примера см. в разделе Практическое руководство. Компиляция примера кода для расширения модели кода Visual C++.

Примеры

Этот пример выводит имя каждого элемента кода union в текущем решении. Он предполагается, что проект A.C и C++ открыто. он содержит глобальные соединения.

Sub GetAllUnions()
    Dim vcCM As VCCodeModel
    Dim vcUnion As VCCodeUnions
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcUnion in vcCM.Unions
        MsgBox(vcUnion.DisplayName)
    Next
End Sub

См. также

Ссылки

Microsoft.VisualStudio.VCCodeModel - пространство имен