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)

Удаляет указанный элемент кода из исходного файла.

Применяется к