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


CodeModel2 - интерфейс

Предоставляет доступ к программным конструкциям в файле с исходным кодом.

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

Синтаксис

'Декларация
<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")> _
Public Interface CodeModel2 _
    Inherits CodeModel
[GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface CodeModel2 : CodeModel
[GuidAttribute(L"99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface class CodeModel2 : CodeModel
[<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
type CodeModel2 =  
    interface
        interface CodeModel
    end
public interface CodeModel2 extends CodeModel

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

Свойства

  Имя Описание
Открытое свойство CodeElements (Унаследовано от CodeModel.)
Открытое свойство CodeElements Возвращает коллекцию объектов CodeElements.
Открытое свойство DTE (Унаследовано от CodeModel.)
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство IsCaseSensitive (Унаследовано от CodeModel.)
Открытое свойство IsCaseSensitive Возвращает или задает значение, указывающее, учитывается ли регистр в текущем языке.
Открытое свойство Language (Унаследовано от CodeModel.)
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Parent (Унаследовано от CodeModel.)
Открытое свойство Parent Получает непосредственный родительский объект для объекта CodeModel.

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

Методы

  Имя Описание
Открытый метод AddAttribute(String, Object, String, Object) (Унаследовано от CodeModel.)
Открытый метод AddAttribute(String, Object, String, Object) Создает новую конструкцию кода атрибута и вставляет код в нужное место.
Открытый метод AddClass(String, Object, Object, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddClass(String, Object, Object, Object, Object, vsCMAccess) Создает новую конструкцию кода класса и вставляет код в нужное место.
Открытый метод AddDelegate(String, Object, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddDelegate(String, Object, Object, Object, vsCMAccess) Создает новую конструкцию кода делегата и вставляет код в нужное место.
Открытый метод AddEnum(String, Object, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddEnum(String, Object, Object, Object, vsCMAccess) Создает новую конструкцию кода перечислителя и вставляет код в нужное место.
Открытый метод AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) Создает новую конструкцию кода функции и вставляет код в нужное место.
Открытый метод AddInterface(String, Object, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddInterface(String, Object, Object, Object, vsCMAccess) Создает новую конструкцию кода интерфейса и вставляет код в нужное место.
Открытый метод AddNamespace(String, Object, Object) (Унаследовано от CodeModel.)
Открытый метод AddNamespace(String, Object, Object) Создает новую конструкцию кода пространства имен и вставляет код в нужное место.
Открытый метод AddStruct(String, Object, Object, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddStruct(String, Object, Object, Object, Object, vsCMAccess) Создает новую конструкцию кода структуры и вставляет код в нужное место.
Открытый метод AddVariable(String, Object, Object, Object, vsCMAccess) (Унаследовано от CodeModel.)
Открытый метод AddVariable(String, Object, Object, Object, vsCMAccess) Создает новую конструкцию кода переменной и вставляет код в нужное место.
Открытый метод CodeTypeFromFullName(String) (Унаследовано от CodeModel.)
Открытый метод CodeTypeFromFullName(String) Возвращает элемент кода на основе полного имени.
Открытый метод CreateCodeTypeRef(Object) (Унаследовано от CodeModel.)
Открытый метод CreateCodeTypeRef(Object) Возвращает объект CodeTypeRef на основе переданного индикатора типа данных.
Открытый метод DotNetNameFromLanguageSpecific Преобразует строку на исходном языке в формат .NET.
Открытый метод ElementFromID Возвращает определенный существующий элемент кода.
Открытый метод IsValidID(String) (Унаследовано от CodeModel.)
Открытый метод IsValidID(String) Возвращает информацию о том, является ли указанное имя действительным программным идентификатором текущего языка.
Открытый метод LanguageSpecificNameFromDotNet Выполняет преобразование из полного имени Visual Studio в форму неуправляемого пространства имен.
Открытый метод Remove(Object) (Унаследовано от CodeModel.)
Открытый метод Remove(Object) Удаляет указанный элемент кода из исходного файла.
Открытый метод Synchronize Обеспечивает возникновение всех текущих событий модели кода и завершение создания модели.

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

Заметки

Объект CodeModel предоставляет функциональную возможность модели кода для языков на уровне проекта, но некоторые члены данного объекта поддерживаются во всех языках в Visual Studio.

Основными функциями объекта CodeModel являются: поиск любого элемента кода, доступного в проекте, по заданному полному имени и определение языка программирования, на котором был написан проект.

ПримечаниеПримечание

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

См. также

Ссылки

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

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

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

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

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