CodeModel - интерфейс
Предоставляет доступ к программным конструкциям в файле с исходным кодом.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")> _
Public Interface CodeModel
[GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface CodeModel
[GuidAttribute(L"0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
public interface class CodeModel
[<GuidAttribute("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")>]
type CodeModel = interface end
public interface CodeModel
Тип CodeModel предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
CodeElements | Возвращает коллекцию объектов CodeElements. | |
DTE | Возвращает объект расширения верхнего уровня. | |
IsCaseSensitive | Возвращает информацию о том, имеет ли значение регистр в текущем языке. | |
Language | Возвращает язык программирования, использовавшийся при создании кода. | |
Parent | Получает непосредственный родительский объект для объекта CodeModel. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
AddAttribute | Создает новую конструкцию кода атрибута и вставляет код в нужное место. | |
AddClass | Создает новую конструкцию кода класса и вставляет код в нужное место. | |
AddDelegate | Создает новую конструкцию кода делегата и вставляет код в нужное место. | |
AddEnum | Создает новую конструкцию кода перечислителя и вставляет код в нужное место. | |
AddFunction | Создает новую конструкцию кода функции и вставляет код в нужное место. | |
AddInterface | Создает новую конструкцию кода интерфейса и вставляет код в нужное место. | |
AddNamespace | Создает новую конструкцию кода пространства имен и вставляет код в нужное место. | |
AddStruct | Создает новую конструкцию кода структуры и вставляет код в нужное место. | |
AddVariable | Создает новую конструкцию кода переменной и вставляет код в нужное место. | |
CodeTypeFromFullName | Возвращает элемент кода на основе полного имени. | |
CreateCodeTypeRef | Возвращает объект CodeTypeRef на основе переданного индикатора типа данных. | |
IsValidID | Возвращает информацию о том, является ли указанное имя действительным программным идентификатором текущего языка. | |
Remove | Удаляет указанный элемент кода из исходного файла. |
В начало страницы
Заметки
Объект CodeModel предоставляет функциональную возможность модели кода для языков на уровне проекта, но некоторые члены данного объекта поддерживаются во всех языках в Visual Studio.
Основными функциями объекта CodeModel являются: поиск любого элемента кода, доступного в проекте, по заданному полному имени и определение языка программирования, на котором был написан проект.
Примечание |
---|
Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" в разделе Практическое руководство. Поиск кода при помощи модели кода (Visual Basic). |
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации
Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)
Практическое руководство. Поиск кода при помощи модели кода (Visual C#)