Поделиться через


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

См. также

Ссылки

Microsoft.VisualStudio.VCCodeModel - пространство имен