VCCodeDelegate Интерфейс

Определение

Объект, представляющий элемент кода делегата (объявленный с ключевым словом __delegate ).

public interface class VCCodeDelegate
public interface class VCCodeDelegate
__interface VCCodeDelegate
[System.Runtime.InteropServices.Guid("0B9C4234-6CA5-41C6-A44D-B0ED2B14FD5F")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeDelegate
[<System.Runtime.InteropServices.Guid("0B9C4234-6CA5-41C6-A44D-B0ED2B14FD5F")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeDelegate = interface
Public Interface VCCodeDelegate
Атрибуты

Примеры

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

[Visual Basic]

Sub GetAllDelegates()  
    Dim vcCM As VCCodeModel  
    Dim vcDelegate As VCCodeDelegate  
    vcCM = DTE.Solution.Item(1).CodeModel  
    For Each vcDelegate in vcCM.Delegates  
        MsgBox(vcDelegate.DisplayName)  
    Next  
End Sub  

Комментарии

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

Примечание

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

Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для Visual C++ расширяемости модели кода .

Свойства

Access

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

Attributes

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

BaseClass

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

Bases

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

Children

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

CodeModel

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

Collection

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

Comment

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

DerivedTypes

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

DisplayName

Получает полное имя родительского объекта.

DocComment

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

DTE

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

EndPoint

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

EndPointOf[vsCMPart, vsCMWhere]

Возвращает конечную точку родительского объекта.

Extender[String]

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

ExtenderCATID

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

ExtenderNames

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

File

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

FullName

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

InfoLocation

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

IsCaseSensitive

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

IsCodeType

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

IsDerivedFrom[String]

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

IsInjected

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

IsReadOnly

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

IsZombie

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

Kind

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

Language

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

Location[vsCMWhere]

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

Members

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

Name

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

Namespace

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

Parameters

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

Parent

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

Picture

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

Project

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

ProjectItem

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

Prototype[Int32]

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

StartPoint

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

StartPointOf[vsCMPart, vsCMWhere]

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

Type

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

TypeString

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

Методы

AddAttribute(String, String, Object)

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

AddBase(Object, Object)

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

AddParameter(String, Object, Object)

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

GetEndPoint(vsCMPart)

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

GetStartPoint(vsCMPart)

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

IsSelf(Object)

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

RemoveBase(Object)

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

RemoveMember(Object)

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

RemoveParameter(Object)

Удаляет параметр из списка аргументов.

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