CodeModel Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет доступ к программным конструкциям в файле с исходным кодом.
public interface class CodeModel
public interface class CodeModel
__interface CodeModel
[System.Runtime.InteropServices.Guid("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeModel
[<System.Runtime.InteropServices.Guid("0CFBC2B4-0D4E-11D3-8997-00C04F688DDE")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeModel = interface
Public Interface CodeModel
- Производный
- Атрибуты
Комментарии
CodeModelОбъект предоставляет функциональные возможности модели кода для языков на уровне проекта, но некоторые элементы этого объекта не поддерживаются на всех языках в Visual Studio.
Основные функции CodeModel объекта позволяют пользователям находить любой элемент кода, доступный в проекте, по полному имени, а также определять язык программирования, на котором написан проект.
Примечание
Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми. Дополнительные сведения см. в разделе значения элементов модели кода могут изменяться при обнаружении кода с помощью модели кода (Visual Basic).
Свойства
| CodeElements |
Возвращает коллекцию объектов CodeElements. |
| DTE |
Возвращает объект расширения верхнего уровня. |
| IsCaseSensitive |
Возвращает значение, указывающее, учитывается ли регистр в текущем языке. |
| Language |
Возвращает язык программирования, использовавшийся при создании кода. |
| Parent |
Возвращает ближайший родительский объект для объекта CodeModel. |
Методы
| AddAttribute(String, Object, String, Object) |
Создает новую конструкцию кода атрибута и вставляет код в нужное место. |
| AddClass(String, Object, Object, Object, Object, vsCMAccess) |
Создает новую конструкцию кода класса и вставляет код в нужное место. |
| AddDelegate(String, Object, Object, Object, vsCMAccess) |
Создает новую конструкцию кода делегата и вставляет код в нужное место. |
| AddEnum(String, Object, Object, Object, vsCMAccess) |
Создает новую конструкцию кода перечислителя и вставляет код в нужное место. |
| AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) |
Создает новую конструкцию кода функции и вставляет код в нужное место. |
| AddInterface(String, Object, Object, Object, vsCMAccess) |
Создает новую конструкцию кода интерфейса и вставляет код в нужное место. |
| AddNamespace(String, Object, Object) |
Создает новую конструкцию кода пространства имен и вставляет код в нужное место. |
| AddStruct(String, Object, Object, Object, Object, vsCMAccess) |
Создает новую конструкцию кода структуры и вставляет код в нужное место. |
| AddVariable(String, Object, Object, Object, vsCMAccess) |
Создает новую конструкцию кода переменной и вставляет код в нужное место. |
| CodeTypeFromFullName(String) |
Возвращает элемент кода на основе полного имени. |
| CreateCodeTypeRef(Object) |
Возвращает объект CodeTypeRef на основе переданного индикатора типа данных. |
| IsValidID(String) |
Возвращает информацию о том, является ли указанное имя действительным программным идентификатором текущего языка. |
| Remove(Object) |
Удаляет указанный элемент кода из исходного файла. |