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) |
Удаляет параметр из списка аргументов. |