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


VCCodeEnum - интерфейс

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

Пространство имен:  Microsoft.VisualStudio.VCCodeModel
Сборка:  Microsoft.VisualStudio.VCCodeModel (в Microsoft.VisualStudio.VCCodeModel.dll)

Синтаксис

'Декларация
<GuidAttribute("661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")> _
Public Interface VCCodeEnum
[GuidAttribute("661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")]
public interface VCCodeEnum
[GuidAttribute(L"661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")]
public interface class VCCodeEnum
[<GuidAttribute("661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")>]
type VCCodeEnum =  interface end
public interface VCCodeEnum

Тип VCCodeEnum предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Access Получает или задает атрибуты доступа этого элемента.
Открытое свойство Attributes Возвращает коллекцию всех атрибутов родительского объекта.
Открытое свойство Bases Получает коллекцию классов, из которой происходит этот элемент.
Открытое свойство BodyText Получает или задает текст тела родительского объекта.
Открытое свойство Children Получает коллекцию объектов, содержащихся в данной конструкции кода.
Открытое свойство CodeModel Получает объект VCCodeModel для проекта.
Открытое свойство Collection Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода.
Открытое свойство Comment Возвращает или задает комментарий, связанный с элементом кода.
Открытое свойство DeclarationText Получает или задает объявление родительского объекта.
Открытое свойство DerivedTypes Возвращает коллекцию объектов, производных от этого объекта.
Открытое свойство DisplayName Получает полное имя родительского объекта.
Открытое свойство DocComment Возвращает или задает комментарий к документу для текущего элемента модели кода.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство EndPoint Возвращает точку редактирования, соответствующую местоположению конца элемента кода.
Открытое свойство EndPointOf Возвращает конечную точку родительского объекта.
Открытое свойство Extender Получает запрашиваемый объект-расширитель, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство File Получает файл, в котором объявлен родительский объект.
Открытое свойство FullName Возвращает полный путь и имя файла объекта.
Открытое свойство InfoLocation Описание возможностей модели кода.
Открытое свойство IsCaseSensitive Получает значение, указывающее, учитывается ли регистр в элементе кода.
Открытое свойство IsCodeType Получает значение, указывающее, можно ли получить объект CodeType из данного объекта.
Открытое свойство IsDerivedFrom Получает значение, указывающее, имеется ли у объекта базовый объект.
Открытое свойство IsInjected Получает значение, указывающее, был ли элемент кода вставлен с помощью атрибута или расширения макроса.
Открытое свойство IsManaged Получает или задает значение, указывающее, является ли родительский объект управляемым.
Открытое свойство IsReadOnly Получает значение, указывающее, является ли файл, содержащий родительский объект, доступным только для чтения.
Открытое свойство IsValue Получает или задает значение, указывающее, применяется ли ключевое слово __value к родительскому объекту.
Открытое свойство IsZombie Получает значение, указывающее, существует ли объект VCCodeEnum.
Открытое свойство Kind Возвращает перечисление, представляющее тип объекта.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Location Получает расположение объявления объекта.
Открытое свойство Members Возвращает коллекцию элементов, которые содержатся в этом элементе.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство Namespace Получает объект, определяющий пространство имен.
Открытое свойство Parent Получает непосредственный родительский объект для объекта VCCodeEnum.
Открытое свойство Picture Получает объект автоматизации типа "рисунок" для использования в качестве значка в пользовательском интерфейсе.
Открытое свойство Project Получает объект Project, связанный с данным объектом.
Открытое свойство ProjectItem Получает объект ProjectItem, связанный с данным объектом.
Открытое свойство References В настоящий момент не реализовано.
Открытое свойство StartPoint Возвращает объект TextPoint, определяющий начало элемента кода.
Открытое свойство StartPointOf Получает начальную точку родительского объекта.

В начало страницы

Методы

  Имя Описание
Открытый метод AddAttribute Создает новую конструкцию кода атрибута и вставляет код в нужное место.
Открытый метод AddBase Добавляет элемент в список унаследованных объектов.
Открытый метод AddMember Создает новую конструкцию кода члена и вставляет код в соответствующее место.
Открытый метод GetEndPoint Возвращает объект TextPoint, отмечающий конец определения элемента кода.
Открытый метод GetStartPoint Возвращает объект TextPoint, отмечающий начало определения элемента кода.
Открытый метод IsSelf Определяет, совпадает ли указанный элемент кода с родительским элементом кода.
Открытый метод RemoveBase Удаляет объект из списка базовых типов.
Открытый метод RemoveMember Удаляет конструкцию кода члена.
Открытый метод ValidateMember Проверяет, является ли предложенное имя допустимым именем C++ в контексте заданного родительского объекта.
Открытый метод ValidateMemberName

В начало страницы

Заметки

Большая часть функций данного объекта предоставляется объектом Visual Studio CodeEnum.

Дополнительные сведения по компиляции и выполнению этого примера см. в разделе Практическое руководство. Компиляция примера кода для расширения модели кода Visual C++.

Примеры

В этом примере отображаются переменные, используемые первым перечислением класса CAboutDlg. Он предполагает, что класс CAboutDlg существует и имеет перечисления.

Sub GetEnums()
    Dim vcCM As VCCodeModel
    Dim vcEnum As VCCodeEnum
    Dim vcVariable As VCCodeVariable
    vcCM = DTE.Solution.Item(1).CodeModel
    vcEnum = vcCM.Classes.Item("CAboutDlg").Enums.Item(1)
    For Each vcVariable In vcEnum.Members
        MsgBox(vcVariable.DisplayName)
    Next
End Sub

См. также

Ссылки

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