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


VCCodeStruct - интерфейс

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

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

Синтаксис

'Декларация
<GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")> _
Public Interface VCCodeStruct
[GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")]
public interface VCCodeStruct
[GuidAttribute(L"64793BC0-42F2-4ADF-A285-D4A4247E191B")]
public interface class VCCodeStruct
[<GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")>]
type VCCodeStruct =  interface end
public interface VCCodeStruct

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

Свойства

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

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

Методы

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

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

Заметки

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

Примечание

Большая часть функций этого объекта, объект Visual Studio CodeStruct.Дополнительные сведения см. в разделе CodeStruct.

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

Примеры

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

[Visual Basic]

Sub GetAllStructs()
    Dim vcCM As VCCodeModel
    Dim vcStruct As VCCodeStruct
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcStruct in vcCM.Structs
        MsgBox(vcStruct.DisplayName)
    Next
End Sub

См. также

Ссылки

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