CodeModel2 Интерфейс

Определение

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

public interface class CodeModel2 : EnvDTE::CodeModel
public interface class CodeModel2 : EnvDTE::CodeModel
__interface CodeModel2 : EnvDTE::CodeModel
[System.Runtime.InteropServices.Guid("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeModel2 : EnvDTE.CodeModel
[<System.Runtime.InteropServices.Guid("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeModel2 = interface
    interface CodeModel
Public Interface CodeModel2
Implements CodeModel
Производный
Атрибуты
Реализации

Комментарии

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

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

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.

Свойства

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 на основе переданного индикатора типа данных.

DotNetNameFromLanguageSpecific(String)

Преобразует строку на исходном языке в формат .NET.

ElementFromID(String)

Возвращает определенный существующий элемент кода.

IsValidID(String)

Возвращает информацию о том, является ли указанное имя действительным программным идентификатором текущего языка.

LanguageSpecificNameFromDotNet(String)

Выполняет преобразование из полного имени Visual Studio в форму неуправляемого пространства имен.

Remove(Object)

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

Synchronize()

Обеспечивает возникновение всех текущих событий модели кода и завершение создания модели.

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