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 |
Получает или задает значение, указывающее, применяется ли ключевое слово |
| IsTemplate |
Получает значение, указывающее, является ли объект шаблоном. |
| IsValue |
Получает или задает значение, указывающее, применяется ли ключевое слово |
| 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 |
Возвращает коллекцию элементов |
| Unions |
Получает коллекцию элементов |
| 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) |
Добавляет оператор |
| AddUnion(String, Object, vsCMAccess) |
Добавляет инструкцию |
| 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) | |