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


VCCodeClass - интерфейс

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

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

Синтаксис

'Декларация
<GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")> _
Public Interface VCCodeClass
[GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface VCCodeClass
[GuidAttribute(L"CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface class VCCodeClass
[<GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")>]
type VCCodeClass =  interface end
public interface VCCodeClass

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

Свойства

  Имя Описание
Открытое свойство Access Возвращает или задает атрибуты доступа для этого элемента.
Открытое свойство Attributes Возвращает коллекцию всех атрибутов родительского объекта.
Открытое свойство Bases Получает коллекцию классов, из которой происходит этот элемент.
Открытое свойство BodyText Получает или задает текст тела родительского объекта.
Открытое свойство Children Получает коллекцию объектов, содержащихся в данной конструкции кода.
Открытое свойство Classes Получает коллекцию классов для родительского объекта.
Открытое свойство CodeModel Возвращает объект VCCodeModel для проекта.
Открытое свойство Collection Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода.
Открытое свойство Comment Получает или задает комментарий, связанный с объектом VCCodeClass.
Открытое свойство DataTypeKind
Открытое свойство DeclarationText Получает или задает объявление родительского объекта.
Открытое свойство DerivedTypes Возвращает коллекцию объектов, производных от этого объекта.
Открытое свойство DisplayName Получает полное имя родительского объекта.
Открытое свойство DocComment Возвращает или задает комментарий к документу для текущего элемента модели кода.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство EndPoint Возвращает точку редактирования, соответствующую местоположению конца элемента кода.
Открытое свойство EndPointOf Получает конечную точку родительского объекта.
Открытое свойство Enums Получает коллекцию перечислений для родительского объекта.
Открытое свойство Events Получает коллекцию событий для родительского объекта.
Открытое свойство Extender Получает запрашиваемый объект-расширитель, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство File Получает файл, в котором объявлен объект VCCodeClass.
Открытое свойство FullName Возвращает полный путь и имя файла объекта.
Открытое свойство Functions Получает коллекцию функций для родительского объекта.
Открытое свойство ImplementedInterfaces Получает коллекцию интерфейсов, реализованных этим объектом.
Открытое свойство InfoLocation Возвращает сведения о возможностях модели кода.
Открытое свойство IsAbstract Получает или задает значение, указывающее, объявлен ли элемент как абстрактный.
Открытое свойство IsCaseSensitive Получает значение, указывающее, учитывается ли регистр в элементе кода.
Открытое свойство IsCodeType Получает значение, указывающее, можно ли получить объект CodeType из данного объекта.
Открытое свойство IsDerivedFrom Получает значение, указывающее, имеется ли у объекта базовый объект.
Открытое свойство IsFinal
Открытое свойство IsInjected Получает значение, указывающее, был ли элемент кода вставлен с помощью атрибута или расширения макроса.
Открытое свойство IsManaged Получает или задает значение, указывающее, является ли объект VCCodeClass управляемым.
Открытое свойство IsReadOnly Получает значение, указывающее, является ли файл, содержащий объект VCCodeClass, доступным только для чтения.
Открытое свойство IsSealed Получает или задает значение, указывающее, применяется ли ключевое слово __sealed к родительскому объекту.
Открытое свойство IsTemplate Получает значение, указывающее, является ли объект VCCodeClass шаблоном.
Открытое свойство IsValue Получает или задает значение, указывающее, применяется ли ключевое слово __value к объекту VCCodeClass.
Открытое свойство IsZombie Получает значение, указывающее, существует ли объект VCCodeClass.
Открытое свойство Kind Возвращает перечисление, представляющее тип объекта.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Location Получает расположение объявления объекта VCCodeClass.
Открытое свойство Maps Получает коллекцию сопоставлений для объекта VCCodeClass.
Открытое свойство Members Возвращает коллекцию элементов, которые содержатся в этом элементе.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство Namespace Возвращает объект, определяющий родительское пространство имен.
Открытое свойство Parent Получает непосредственный родительский объект заданного объекта.
Открытое свойство Parts
Открытое свойство Picture Получает объект автоматизации типа "рисунок" для использования в качестве значка в пользовательском интерфейсе.
Открытое свойство Project Получает объект Project, связанный с данным объектом.
Открытое свойство ProjectItem Получает объект ProjectItem, связанный с данным объектом.
Открытое свойство Properties Получает коллекцию свойств для родительского объекта.
Открытое свойство References В настоящий момент не реализовано.
Открытое свойство StartPoint Возвращает объект TextPoint, определяющий начало элемента кода.
Открытое свойство StartPointOf Возвращает начальную точку родительского объекта.
Открытое свойство Structs Получает коллекцию элементов структуры для объекта VCCodeClass.
Открытое свойство TemplateParameters Получает коллекцию параметров, содержащихся в шаблоне класса.
Открытое свойство Templatizations Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытое свойство Typedefs Получает коллекцию элементов VCCodeTypedef для родительского объекта.
Открытое свойство Unions Получает коллекцию элементов VCCodeUnion для объекта VCCodeClass.
Открытое свойство UsingAliases
Открытое свойство Variables Получает коллекцию переменных для объекта VCCodeClass.

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

Методы

  Имя Описание
Открытый метод AddAttribute Создает новую конструкцию кода атрибута и вставляет код в нужное место.
Открытый метод AddBase Добавляет элемент в список унаследованных объектов.
Открытый метод AddClass Создает новую конструкцию кода класса и вставляет код в нужное место.
Открытый метод AddDelegate Создает новую конструкцию кода делегата и вставляет код в нужное место.
Открытый метод AddEnum Создает новую конструкцию кода перечислителя и вставляет код в нужное место.
Открытый метод AddEvent Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытый метод AddFunction Создает новую конструкцию кода функции и вставляет код в нужное место.
Открытый метод AddImplementedInterface Добавляет интерфейс в список унаследованных объектов.
Открытый метод AddMap Добавляет запись сопоставления в родительский объект.
Открытый метод AddProperty Создает новую конструкцию кода свойства и вставляет код в нужное место.
Открытый метод AddStruct Создает новую конструкцию кода структуры и вставляет код в нужное место.
Открытый метод AddTemplateParameter Добавляет параметр в определение шаблона.
Открытый метод AddTypedef Добавляет инструкцию Typedef в родительский объект.
Открытый метод AddUnion Добавляет инструкцию union в родительский объект.
Открытый метод AddUsingAlias
Открытый метод AddVariable Создает новую конструкцию кода переменной и вставляет код в нужное место.
Открытый метод GetEndPoint Возвращает объект TextPoint, отмечающий конец определения элемента кода.
Открытый метод GetStartPoint Возвращает объект TextPoint, отмечающий начало определения элемента кода.
Открытый метод IsSelf Определяет, совпадает ли указанный элемент кода с родительским элементом кода.
Открытый метод RemoveBase Удаляет объект из списка базовых типов.
Открытый метод RemoveInterface Удаляет интерфейс из списка реализованных интерфейсов.
Открытый метод RemoveMember Удаляет конструкцию кода члена.
Открытый метод RemoveTemplateParameter Удаляет параметр из определения шаблона.
Открытый метод ValidateMember Проверяет, является ли предложенное имя допустимым именем C++ в контексте заданного родительского объекта.
Открытый метод ValidateMemberName

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

Заметки

Объект VCCodeClass предоставляет функцию кода модельную существующие решения интегрированной среды разработки Visual C++ C — на уровне класса. В основном, этот объект используется для изменения любой элемент класса доступны в проекте.

Примечание

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

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

Примеры

Sub GetClass()
    Dim vcCM as VCCodeModel
    Dim vcClass as VCCodeClass
    vcCM = DTE.Solution.Item(1).CodeModel
    vcClass = vcCM.Classes.Find("CAboutDlg")
End Sub

См. также

Ссылки

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