CodeStruct2 Интерфейс

Определение

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

public interface class CodeStruct2 : EnvDTE::CodeStruct
public interface class CodeStruct2 : EnvDTE::CodeStruct
__interface CodeStruct2 : EnvDTE::CodeStruct
[System.Runtime.InteropServices.Guid("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeStruct2 : EnvDTE.CodeStruct
[<System.Runtime.InteropServices.Guid("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeStruct2 = interface
    interface CodeStruct
Public Interface CodeStruct2
Implements CodeStruct
Атрибуты
Реализации

Комментарии

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.

Свойства

Access

Получает или задает атрибуты доступа этого элемента.

Attributes

Возвращает коллекцию объектов CodeElements.

Bases

Возвращает коллекцию классов, от которых наследуется этот кодеструкт .

Children

Возвращает коллекцию объектов CodeElements.

Collection

Возвращает коллекцию CodeElements.

Comment

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

DataTypeKind

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

DerivedTypes

Возвращает коллекцию объектов, наследуемых от CodeStruct. Не реализовано в Visual С#.

DocComment

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

DTE

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

EndPoint

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

Extender[String]

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

ExtenderCATID

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

ExtenderNames

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

FullName

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

ImplementedInterfaces

Возвращает коллекцию интерфейсов, реализованных в CodeStruct.

InfoLocation

Возвращает сведения о возможностях модели кода.

IsAbstract

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

IsCodeType

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

IsDerivedFrom[String]

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

IsGeneric

Возвращает значение, указывающее, являются ли универсальными текущие класс или структура.

Kind

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

Language

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

Members

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

Name

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

Namespace

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

Parent

Возвращает ближайший родительский объект для объекта CodeStruct.

Parts

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

ProjectItem

Возвращает объект ProjectItem, связанный с объектом CodeStruct.

StartPoint

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

Методы

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, String, Boolean, 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)

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

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

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

GetEndPoint(vsCMPart)

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

GetStartPoint(vsCMPart)

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

RemoveBase(Object)

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

RemoveInterface(Object)

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

RemoveMember(Object)

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

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