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


VCCodeFunction - интерфейс

Объект, определяющий конструкцию функции в исходном файле.

Пространство имен:  Microsoft.VisualStudio.VCCodeModel
Сборка:  Microsoft.VisualStudio.VCCodeModel (в Microsoft.VisualStudio.VCCodeModel.dll)

Синтаксис

'Декларация
<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")> _
Public Interface VCCodeFunction
[GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface VCCodeFunction
[GuidAttribute(L"E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface class VCCodeFunction
[<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")>]
type VCCodeFunction =  interface end
public interface VCCodeFunction

Тип VCCodeFunction предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Access Получает или задает атрибуты доступа этого элемента.
Открытое свойство Attributes Возвращает коллекцию всех атрибутов родительского объекта.
Открытое свойство BodyText Получает или задает текст тела родительского объекта.
Открытое свойство CanOverride Получает или задает значение, указывающее, можно ли переопределить функцию.
Открытое свойство Children Получает коллекцию объектов, содержащихся в данной конструкции кода.
Открытое свойство CodeModel Возвращает объект VCCodeModel для проекта.
Открытое свойство Collection Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода.
Открытое свойство Comment Возвращает или задает комментарий, связанный с элементом кода.
Открытое свойство DeclarationText Получает или задает объявление объекта.
Открытое свойство DisplayName Получает имя, которое используется интерфейсом пользователя для этой выходной группы.
Открытое свойство DocComment Возвращает или задает комментарий к документу для текущего элемента модели кода.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство EndPoint Возвращает точку редактирования, соответствующую местоположению конца элемента кода.
Открытое свойство EndPointOf Получает конечную точку родительского объекта.
Открытое свойство Extender Получает запрашиваемый объект-расширитель, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство File Получает файл, в котором определен объект.
Открытое свойство FullName Возвращает полный путь и имя файла объекта.
Открытое свойство FunctionKind Возвращает перечисление, описывающее способ использования функции.
Открытое свойство InfoLocation Возвращает сведения о возможностях модели кода.
Открытое свойство IsCaseSensitive Получает значение, указывающее, учитывается ли регистр в элементе кода.
Открытое свойство IsCodeType Получает значение, указывающее, можно ли получить объект CodeType из данного объекта.
Открытое свойство IsConstant Возвращает или задает значение, показывающее, является ли элемент константой.
Открытое свойство IsDefault
Открытое свойство IsDelete
Открытое свойство IsFinal
Открытое свойство IsInjected Получает значение, указывающее, был ли элемент кода вставлен с помощью атрибута или расширения макроса.
Открытое свойство IsInline Получает или задает свойство объекта функции, указывающее, что функция является подставляемой.
Открытое свойство IsOverloaded Получает значение, указывающее, является ли функция перегруженной.
Открытое свойство IsReadOnly Получает значение, указывающее, является ли файл, содержащий родительский объект, доступным только для чтения.
Открытое свойство IsSealed Получает или задает ключевое слово IsSealed для функции.
Открытое свойство IsShared Получает или задает значение, указывающее, определен ли элемент статически, то есть является ли он общим для всех экземпляров этого типа объектов или он относится лишь к данному объекту.
Открытое свойство IsTemplate Получает значение, указывающее, является ли родительский объект шаблоном.
Открытое свойство IsVirtual Получает или задает значение, указывающее, является ли родительский объект виртуальным.
Открытое свойство IsZombie Получает значение, указывающее, существует ли объект.
Открытое свойство Kind Получает значение перечисления, представляющее тип объекта.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Location Получает расположение объявления объекта.
Открытое свойство MustImplement Получает или задает значение, указывающее, объявлен ли элемент в качестве абстрактного и тем самым требует реализации.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство Namespace Получает объект, определяющий пространство имен.
Открытое свойство Overloads Получает коллекцию перегруженных методов для этого элемента.
Открытое свойство Parameters Получает коллекцию параметров для этого элемента.
Открытое свойство Parent Получает непосредственный родительский объект заданного объекта.
Открытое свойство Picture Получает объект автоматизации типа "рисунок" для использования в качестве значка в пользовательском интерфейсе.
Открытое свойство Project Получает объект Project, связанный с данным объектом.
Открытое свойство ProjectItem Получает объект ProjectItem, связанный с данным объектом.
Открытое свойство Prototype Получает строку, содержащую определение программной заглушки этого объекта.
Открытое свойство References В настоящий момент не реализовано.
Открытое свойство StartPoint Возвращает объект TextPoint, определяющий начало элемента кода.
Открытое свойство StartPointOf Получает начальную точку родительского объекта.
Открытое свойство TemplateParameters Получает коллекцию параметров, содержащихся в шаблоне класса.
Открытое свойство Templatizations Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытое свойство Type Получает или задает объект, представляющий программный тип.
Открытое свойство TypeString Получает или задает тип объекта с использованием строкового представления типа.

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

Методы

  Имя Описание
Открытый метод AddAttribute Создает новую конструкцию кода атрибута и вставляет код в нужное место.
Открытый метод AddInitializer Добавляет инициализатор C++ в список инициализации членов конструктора.
Открытый метод AddParameter Создает новую конструкцию кода параметра и вставляет код в нужное место.
Открытый метод AddTemplateParameter Добавляет параметр в определение шаблона.
Открытый метод GetEndPoint Возвращает объект TextPoint, отмечающий конец определения элемента кода.
Открытый метод GetStartPoint Возвращает объект TextPoint, отмечающий начало определения элемента кода.
Открытый метод IsSelf Определяет, совпадает ли указанный элемент кода с родительским элементом кода.
Открытый метод RemoveParameter Удаляет параметр из списка аргументов.
Открытый метод RemoveTemplateParameter Удаляет параметр из определения шаблона.

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

Заметки

Объект VCCodeFunction предоставляет функцию кода модельную существующие решения интегрированной среды разработки Visual C++ C — на уровне функций. В основном, этот объект используется для получения и изменение существующей конструкцию функции.

Примечание

Большая часть функций данного объекта предоставляется объектом Visual Studio CodeFunction.Дополнительные сведения см. в разделе CodeFunction.

Дополнительные сведения по компиляции и выполнению этого примера см. в разделе Практическое руководство. Компиляция примера кода для расширения модели кода Visual C++.

Примеры

В этом примере извлекаются все функции в решении и отображает имя каждого.

Sub GetFunctions()
    Dim vcCM as VCCodeModel
    Dim vcFunc as VCCodeFunction
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcFunc in vcCM.Functions
        MsgBox(vcFunc.DisplayName)
End Sub

См. также

Ссылки

Microsoft.VisualStudio.VCCodeModel - пространство имен