VCCodeInterface - интерфейс
Объект, представляющий стандартный интерфейс IDL, элемент кода dispinterface или элемент кода (измененный ключевым словом __interface) в исходном коде решения.
Пространство имен: Microsoft.VisualStudio.VCCodeModel
Сборка: Microsoft.VisualStudio.VCCodeModel (в Microsoft.VisualStudio.VCCodeModel.dll)
Синтаксис
'Декларация
<GuidAttribute("B7AA3BF4-A9AE-446D-BD2F-4F764CF6E5EF")> _
Public Interface VCCodeInterface
[GuidAttribute("B7AA3BF4-A9AE-446D-BD2F-4F764CF6E5EF")]
public interface VCCodeInterface
[GuidAttribute(L"B7AA3BF4-A9AE-446D-BD2F-4F764CF6E5EF")]
public interface class VCCodeInterface
[<GuidAttribute("B7AA3BF4-A9AE-446D-BD2F-4F764CF6E5EF")>]
type VCCodeInterface = interface end
public interface VCCodeInterface
Тип VCCodeInterface предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
Access | Получает или задает атрибуты доступа этого элемента. |
![]() |
Attributes | Получает коллекцию всех атрибутов объекта. |
![]() |
Bases | Получает коллекцию классов, из которой происходит этот элемент. |
![]() |
BodyText | Получает или задает текст тела объекта. |
![]() |
Children | Получает коллекцию объектов, содержащихся в данной конструкции кода. |
![]() |
CodeModel | Возвращает объект VCCodeModel для проекта. |
![]() |
Collection | Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода. |
![]() |
Comment | Возвращает или задает комментарий, связанный с элементом кода. |
![]() |
DeclarationText | Получает или задает объявление объекта. |
![]() |
DerivedTypes | Возвращает коллекцию объектов, производных от этого объекта. |
![]() |
DisplayName | Получает полное имя объекта. |
![]() |
DocComment | Возвращает или задает комментарий к документу для текущего элемента модели кода. |
![]() |
DTE | Возвращает объект расширения верхнего уровня. |
![]() |
EndPoint | Возвращает точку редактирования, соответствующую местоположению конца элемента кода. |
![]() |
EndPointOf | Получает конечную точку объекта. |
![]() |
Extender | Получает запрашиваемый объект-расширитель, если он доступен для данного объекта. |
![]() |
ExtenderCATID | Получает идентификатор категории расширителя (CATID) для объекта. |
![]() |
ExtenderNames | Получает список доступных расширителей для объекта. |
![]() |
File | Получает файл, в котором объявлен объект. |
![]() |
FullName | Возвращает полный путь и имя файла объекта. |
![]() |
Functions | Получает коллекцию функций для объекта. |
![]() |
InfoLocation | Возвращает сведения о возможностях модели кода. |
![]() |
IsCaseSensitive | Возвращает или задает значение, указывающее, учитывается ли регистр в текущем языке. |
![]() |
IsCodeType | Получает значение, указывающее, можно ли получить объект CodeType из данного объекта. |
![]() |
IsDerivedFrom | Получает значение, указывающее, имеется ли у объекта базовый объект. |
![]() |
IsInjected | Получает значение, указывающее, был ли элемент кода вставлен с помощью атрибута или расширения макроса. |
![]() |
IsManaged | Получает или задает значение, указывающее, является ли объект управляемым. |
![]() |
IsReadOnly | Получает значение, указывающее, является ли файл, содержащий объект, доступным только для чтения. |
![]() |
IsZombie | Получает значение, указывающее, перестал ли существовать объект. |
![]() |
Kind | Возвращает перечисление, представляющее тип объекта. |
![]() |
Language | Возвращает язык программирования, использовавшийся при создании кода. |
![]() |
Location | Получает расположение объявления объекта. |
![]() |
Members | Возвращает коллекцию элементов, которые содержатся в этом элементе. |
![]() |
Name | Возвращает или задает имя объекта. |
![]() |
Namespace | Получает объект, определяющий пространство имен. |
![]() |
Parent | Получает непосредственный родительский объект заданного объекта. |
![]() |
Picture | Получает объект автоматизации типа "рисунок" для использования в качестве значка в пользовательском интерфейсе. |
![]() |
Project | Получает объект Project, связанный с данным объектом. |
![]() |
ProjectItem | Получает объект ProjectItem, связанный с данным объектом. |
![]() |
References | В настоящий момент не реализовано. |
![]() |
StartPoint | Возвращает объект TextPoint, определяющий начало элемента кода. |
![]() |
StartPointOf | Получает начальную точку объекта. |
![]() |
Variables | Получает коллекцию переменных для объекта. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
AddAttribute | Создает новую конструкцию кода атрибута и вставляет код в нужное место. |
![]() |
AddBase | Добавляет элемент в список унаследованных объектов. |
![]() |
AddFunction | Создает новую конструкцию кода функции и вставляет код в нужное место. |
![]() |
AddProperty | Создает новую конструкцию кода свойства и вставляет код в нужное место. |
![]() |
AddVariable | Создает новую конструкцию кода переменной и вставляет код в нужное место. |
![]() |
GetEndPoint | Возвращает объект TextPoint, отмечающий конец определения элемента кода. |
![]() |
GetStartPoint | Возвращает объект TextPoint, отмечающий начало определения элемента кода. |
![]() |
IsSelf | Определяет, совпадает ли указанный элемент кода с другим элементом кода. |
![]() |
RemoveBase | Удаляет объект из списка базовых типов. |
![]() |
RemoveMember | Удаляет конструкцию кода члена. |
![]() |
ValidateMember | Проверяет, является ли предложенное имя допустимым именем C++ в контексте заданного родительского объекта. |
![]() |
ValidateMemberName |
В начало страницы
Заметки
Объект VCCodeInterface представляет элемент кода интерфейса. Основной объект, используемый для получения или изменения элементов существующего интерфейса.
Примечание
Большая часть функций данного объекта предоставляется объектом Visual Studio CodeInterface.Дополнительные сведения см. в разделе CodeInterface.
Дополнительные сведения по компиляции и выполнению этого примера см. в разделе Практическое руководство. Компиляция примера кода для расширения модели кода Visual C++.
Примеры
Этот пример возвращает первый объект VCCodeInterface текущего решения и отображает его в окне сообщения. Он предполагается, что проект, содержащий интерфейсы открыт.
[Visual Basic]
Sub GetFirstInterface()
Dim vcCM As VCCodeModel
Dim vcInterface As VCCodeInterface
vcCM = DTE.Solution.Item(1).CodeModel
vcInterface = vcCM.Interfaces.Item(1)
MsgBox(vcInterface.DisplayName)
End Sub