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


CodeClass2 - интерфейс

Предоставляет класс в исходном коде.

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

Синтаксис

'Декларация
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
    Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =  
    interface
        interface CodeClass
    end
public interface CodeClass2 extends CodeClass

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

Свойства

  Имя Описание
Открытое свойство Access (Унаследовано от CodeClass.)
Открытое свойство Access Задает или получает атрибуты доступа этого класса кода.
Открытое свойство Attributes (Унаследовано от CodeClass.)
Открытое свойство Attributes Получает коллекцию всех атрибутов для класса кода.
Открытое свойство Bases (Унаследовано от CodeClass.)
Открытое свойство Bases Получает коллекцию классов, которой наследует этот класс кода.
Открытое свойство Children (Унаследовано от CodeClass.)
Открытое свойство Children Получает коллекцию объектов, содержащихся в данном классе кода.
Открытое свойство ClassKind Инфраструктура. Только для внутреннего использования Майкрософт.
Открытое свойство Collection (Унаследовано от CodeClass.)
Открытое свойство Collection Получает коллекцию, содержащуюся в классе кода.
Открытое свойство Comment (Унаследовано от CodeClass.)
Открытое свойство Comment Задает или получает комментарий, связанный с классом кода.
Открытое свойство DataTypeKind Задает или получает связь этого класса с другими классами.
Открытое свойство DerivedTypes (Унаследовано от CodeClass.)
Открытое свойство DerivedTypes Получает коллекцию объектов, производных от класса кода.Не реализовано в Visual С#.
Открытое свойство DocComment (Унаследовано от CodeClass.)
Открытое свойство DocComment Получает или задает комментарий к документу для класса кода.
Открытое свойство DTE (Унаследовано от CodeClass.)
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство EndPoint (Унаследовано от CodeClass.)
Открытое свойство EndPoint Получает точку редактирования, соответствующую концу класса кода.
Открытое свойство Extender[String] (Унаследовано от CodeClass.)
Открытое свойство Extender[String] Возвращает запрашиваемый объект-расширитель, если он доступен для класса кода.Не реализовано в Visual С#.
Открытое свойство ExtenderCATID (Унаследовано от CodeClass.)
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для класса кода.Не реализовано в Visual С#.
Открытое свойство ExtenderNames (Унаследовано от CodeClass.)
Открытое свойство ExtenderNames Получает список доступных расширителей для класса кода.Не реализовано в Visual С#.
Открытое свойство FullName (Унаследовано от CodeClass.)
Открытое свойство FullName Получает полный путь к файлу класса кода и имя этого файла.
Открытое свойство ImplementedInterfaces (Унаследовано от CodeClass.)
Открытое свойство ImplementedInterfaces Получает коллекцию интерфейсов, реализованных классом кода.
Открытое свойство InfoLocation (Унаследовано от CodeClass.)
Открытое свойство InfoLocation Возвращает сведения о возможностях модели кода.
Открытое свойство InheritanceKind Получает или задает значение, которое указывает, может ли класс использоваться для создания нового класса.
Открытое свойство IsAbstract (Унаследовано от CodeClass.)
Открытое свойство IsAbstract Задает или получает значение, указывающее, объявлен ли класс кода в качестве абстрактного.
Открытое свойство IsCodeType (Унаследовано от CodeClass.)
Открытое свойство IsCodeType Получает значение, указывающее, может ли объект CodeType быть получен из класса кода.
Открытое свойство IsDerivedFrom[String] (Унаследовано от CodeClass.)
Открытое свойство IsDerivedFrom[String] Получает значение, указывающее, имеется ли у класса кода базовый класс кода.
Открытое свойство IsGeneric Получает значение, указывающее, является ли универсальным текущий класс или структура.
Открытое свойство IsShared Получает или задает состояние общего доступа (статическое) класса.
Открытое свойство Kind (Унаследовано от CodeClass.)
Открытое свойство Kind Получает перечисление, указывающее тип класса.
Открытое свойство Language (Унаследовано от CodeClass.)
Открытое свойство Language Получает язык программирования, использовавшийся при создании класса.
Открытое свойство Members (Унаследовано от CodeClass.)
Открытое свойство Members Получает коллекцию элементов кода, содержащихся в классе.
Открытое свойство Name (Унаследовано от CodeClass.)
Открытое свойство Name Задает или получает имя класса.
Открытое свойство Namespace (Унаследовано от CodeClass.)
Открытое свойство Namespace Получает объект CodeNamespace, определяющий родительское пространство имен класса.
Открытое свойство Parent (Унаследовано от CodeClass.)
Открытое свойство Parent Получает непосредственный родительский объект класса.
Открытое свойство PartialClasses Инфраструктура. Только для внутреннего использования Майкрософт.
Открытое свойство Parts Получает части класса.
Открытое свойство ProjectItem (Унаследовано от CodeClass.)
Открытое свойство ProjectItem Возвращает объект ProjectItem, связанный с данным объектом.
Открытое свойство StartPoint (Унаследовано от CodeClass.)
Открытое свойство StartPoint Получает объект TextPoint, определяющий начало класса.

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

Методы

  Имя Описание
Открытый метод AddAttribute(String, String, Object) (Унаследовано от CodeClass.)
Открытый метод AddAttribute(String, String, Object) Создает новую конструкцию кода атрибута и вставляет класс в нужное место.
Открытый метод AddBase(Object, Object) (Унаследовано от CodeClass.)
Открытый метод AddBase(Object, Object) Добавляет элемент в список унаследованных объектов.
Открытый метод AddClass(String, Object, Object, Object, vsCMAccess) (Унаследовано от CodeClass.)
Открытый метод AddClass(String, Object, Object, Object, vsCMAccess) Создает новый класс в указанном классе кода.
Открытый метод AddDelegate(String, Object, Object, vsCMAccess) (Унаследовано от CodeClass.)
Открытый метод AddDelegate(String, Object, Object, vsCMAccess) Создает новый делегат в указанном классе.
Открытый метод AddEnum(String, Object, Object, vsCMAccess) (Унаследовано от CodeClass.)
Открытый метод AddEnum(String, Object, Object, vsCMAccess) Создает новое перечисление в классе.
Открытый метод AddEvent Добавляет событие класса.
Открытый метод AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) (Унаследовано от CodeClass.)
Открытый метод AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) Создает новую функцию в классе.
Открытый метод AddImplementedInterface(Object, Object) (Унаследовано от CodeClass.)
Открытый метод AddImplementedInterface(Object, Object) Добавляет интерфейс в список унаследованных объектов.
Открытый метод AddProperty(String, String, Object, Object, vsCMAccess, Object) (Унаследовано от CodeClass.)
Открытый метод AddProperty(String, String, Object, Object, vsCMAccess, Object) Создает новую конструкцию свойства в классе.
Открытый метод AddStruct(String, Object, Object, Object, vsCMAccess) (Унаследовано от CodeClass.)
Открытый метод AddStruct(String, Object, Object, Object, vsCMAccess) Создает новую структуру в классе.
Открытый метод AddVariable(String, Object, Object, vsCMAccess, Object) (Унаследовано от CodeClass.)
Открытый метод AddVariable(String, Object, Object, vsCMAccess, Object) Создает новую переменную в классе.
Открытый метод GetEndPoint(vsCMPart) (Унаследовано от CodeClass.)
Открытый метод GetEndPoint(vsCMPart) Получает объект TextPoint, указывающий конец класса.
Открытый метод GetStartPoint(vsCMPart) (Унаследовано от CodeClass.)
Открытый метод GetStartPoint(vsCMPart) Получает объект TextPoint, определяющий начало класса.
Открытый метод RemoveBase(Object) (Унаследовано от CodeClass.)
Открытый метод RemoveBase(Object) Удаляет объект из списка базовых типов.
Открытый метод RemoveInterface(Object) (Унаследовано от CodeClass.)
Открытый метод RemoveInterface(Object) Удаляет интерфейс из списка реализованных интерфейсов.
Открытый метод RemoveMember(Object) (Унаследовано от CodeClass.)
Открытый метод RemoveMember(Object) Удаляет член класса.

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

Заметки

С введением проектов и разделяемых классов в классе может быть несколько компилируемых объектов CodeClass. Для каждого класса в файле имеется один экземпляр объекта CodeClass. Для объекта CodeClass2 можно определить, представляет ли он разделяемый или полный класс и реализован ли он как XML-проект или как код. Исправления или добавления к объекту CodeClass2 можно записывать только в эту часть (и файл) класса.

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" в разделе Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).

Примеры

[Visual Basic]

' Macro code.
Sub CodeClass2Example()
    ' Iterates through the main class and
    ' lists its parts.
    Dim sel As TextSelection
    Dim myClass1 As EnvDTE80.CodeClass2
    Dim classPart As EnvDTE80.CodeClass2

    sel = applicationObject.ActiveDocument.Selection
    myClass1 = sel.ActivePoint.CodeElement _
    (vsCMElement.vsCMElementClass)
    If myClass1.ClassKind = _
    vsCMClassKind.vsCMClassKindMainClass Then
        For Each classPart In myClass1.Collection
            MsgBox(classPart.Name)
        Next
    End If
End Sub

См. также

Ссылки

EnvDTE80 - пространство имен

Другие ресурсы

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)

Практическое руководство. Поиск кода при помощи модели кода (Visual C#)