VCCodeStruct Интерфейс

Определение

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

public interface class VCCodeStruct
public interface class VCCodeStruct
__interface VCCodeStruct
[System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeStruct
[<System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeStruct = interface
Public Interface VCCodeStruct
Атрибуты

Примеры

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

[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  

Комментарии

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

Примечание

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

Свойства

Access

Определяет атрибуты доступа данного элемента.

Attributes

Получает коллекцию всех атрибутов родительского объекта.

Bases

Получает коллекцию классов, из которой происходит этот элемент.

BodyText

Получает или задает текст тела объекта.

Children

Возвращает коллекцию объектов, содержащихся в данной конструкции кода.

Classes

Получает коллекцию классов для родительского объекта.

CodeModel

Возвращает объект VCCodeModel для проекта.

Collection

Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода.

Comment

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

DataTypeKind
DeclarationText

Получает или задает объявление объекта.

DerivedTypes

Получает коллекцию объектов, производных от этого объекта.

DisplayName

Получает полное имя объекта.

DocComment

Возвращает или задает комментарий к документу для текущего элемента модели кода.

DTE

Возвращает объект расширения верхнего уровня.

EndPoint

Получает точку редактирования, соответствующую местоположению конца элемента кода.

EndPointOf[vsCMPart, vsCMWhere]

Получает конечную точку объекта.

Enums

Получает коллекцию перечислений для объекта.

Events

Получает коллекцию событий для объекта.

Extender[String]

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

ExtenderCATID

Возвращает идентификатор категории расширителя (CATID) для объекта.

ExtenderNames

Возвращает список доступных для объекта расширителей.

File

Получает файл, в котором определен объект.

FullName

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

Functions

Получает коллекцию функций для объекта.

ImplementedInterfaces

Получает коллекцию интерфейсов, реализованных этим объектом.

InfoLocation

Описание возможностей модели кода.

IsAbstract

Получает или задает значение, указывающее, объявлен ли элемент как абстрактный.

IsCaseSensitive

Получает значение, указывающее, учитывается ли регистр в элементе кода.

IsCodeType

Возвращает значение, указывающее, может ли какой-либо объект CodeType быть получен из этого объекта.

IsDerivedFrom[String]

Получает значение, указывающее, имеется ли у объекта базовый объект.

IsFinal
IsInjected

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

IsManaged

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

IsReadOnly

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

IsSealed

Получает или задает значение, указывающее, применяется ли ключевое слово __sealed к родительскому объекту.

IsTemplate

Получает значение, указывающее, является ли объект шаблоном.

IsValue

Получает или задает значение, указывающее, применяется ли ключевое слово __value к объекту.

IsZombie

Получает значение, указывающее, существует ли объект.

Kind

Возвращает перечисление, представляющее тип объекта.

Language

Возвращает язык программирования, использовавшийся при создании кода.

Location[vsCMWhere]

Возвращает расположение объявления объекта.

Members

Получает коллекцию элементов, которые содержатся в этом элементе.

Name

Возвращает или задает имя объекта.

Namespace

Возвращает объект, определяющий родительское пространство имен.

Parent

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

Parts
Picture

Получает объект автоматизации типа «рисунок» для использования в качестве значка в пользовательском интерфейсе.

Project

Получает объект Project, связанный с данным объектом.

ProjectItem

Получает объект ProjectItem, связанный с данным объектом.

Properties

Получает коллекцию свойств для объекта.

References

В настоящий момент не реализовано.

StartPoint

Возвращает объект TextPoint, определяющий начало элемента кода.

StartPointOf[vsCMPart, vsCMWhere]

Получает начальную точку объекта.

Structs

Получает коллекцию элементов структуры для объекта.

TemplateParameters

Коллекция параметров шаблона.

Templatizations

Только для внутреннего применения корпорацией Майкрософт.

Typedefs

Возвращает коллекцию элементов typedef для объекта.

Unions

Получает коллекцию элементов union для объекта.

UsingAliases
Variables

Получает коллекцию переменных для объекта.

Методы

AddAttribute(String, String, Object)

Создает новую конструкцию кода атрибута и вставляет код в нужное место.

AddBase(Object, Object)

Добавляет элемент в список унаследованных объектов.

AddClass(String, Object, Object, Object, vsCMAccess)

Создает новую конструкцию кода класса и вставляет код в нужное место.

AddDelegate(String, Object, Object, vsCMAccess)

Создает новую конструкцию кода делегата и вставляет код в нужное место.

AddEnum(String, Object, Object, vsCMAccess)

Создает новую конструкцию кода перечислителя и вставляет код в нужное место.

AddEvent(String, Object, Object, vsCMAccess)

Только для внутреннего применения корпорацией Майкрософт.

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object)

Создает новую конструкцию кода функции и вставляет код в нужное место.

AddImplementedInterface(Object, Object)

Добавляет интерфейс в список унаследованных объектов.

AddProperty(String, String, Object, Object, vsCMAccess, Object)

Создает новую конструкцию кода свойства и вставляет код в нужное место.

AddStruct(String, Object, Object, Object, vsCMAccess)

Создает новую конструкцию кода структуры и вставляет код в нужное место.

AddTemplateParameter(String, Object, Object)

Добавляет параметр в определение шаблона.

AddTypedef(String, Object, Object, vsCMAccess)

Добавляет оператор typedef в объект.

AddUnion(String, Object, vsCMAccess)

Добавляет инструкцию Union к объекту.

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess, Object)

Создает новую конструкцию кода переменной и вставляет код в нужное место.

GetEndPoint(vsCMPart)

Возвращает объект TextPoint, отмечающий конец определения элемента кода.

GetStartPoint(vsCMPart)

Возвращает объект TextPoint, определяющий начало определения элемента кода.

IsSelf(Object)

Определяет, совпадает ли указанный элемент кода с родительским элементом кода.

RemoveBase(Object)

Удаляет объект из списка базовых типов.

RemoveInterface(Object)

Удаляет интерфейс из списка реализованных интерфейсов.

RemoveMember(Object)

Удаляет конструкцию кода члена.

RemoveTemplateParameter(Object)

Удаляет параметр из определения шаблона.

ValidateMember(String, vsCMElement, String)

Проверяет, является ли предложенное имя допустимым именем Visual C++ в контексте заданного родительского объекта.

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

Применяется к