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


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 Возвращает коллекцию объектов CodeElements.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство IsCaseSensitive Возвращает или задает значение, указывающее, учитывается ли регистр в текущем языке.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Parent Получает непосредственный родительский объект для объекта CodeModel.

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

Методы

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

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

Заметки

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

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

Примечание

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

См. также

Ссылки

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

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

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

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

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