VCCodeFunction Интерфейс

Определение

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

public interface class VCCodeFunction
public interface class VCCodeFunction
__interface VCCodeFunction
[System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeFunction
[<System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeFunction = interface
Public Interface VCCodeFunction
Атрибуты

Примеры

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

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  

Комментарии

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

Примечание

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

Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для Visual C++ расширяемости модели кода .

Свойства

Access

Получает или задает атрибуты доступа этого элемента.

Attributes

Получает коллекцию всех атрибутов родительского объекта.

BodyText

Получает или задает текст тела родительского объекта.

CanOverride

Получает или задает значение, указывающее, можно ли переопределить функцию.

Children

Возвращает коллекцию объектов, содержащихся в данной конструкции кода.

CodeModel

Возвращает объект VCCodeModel для проекта.

Collection

Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода.

Comment

Получает или задает комментарий, связанный с элементом кода.

DeclarationText

Получает или задает объявление объекта.

DisplayName

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

DocComment

Возвращает или задает комментарий к документу для текущего элемента модели кода.

DTE

Возвращает объект расширения верхнего уровня.

EndPoint

Получает точку редактирования, соответствующую местоположению конца элемента кода.

EndPointOf[vsCMPart, vsCMWhere]

Получает конечную точку родительского объекта.

Extender[String]

Возвращает запрашиваемый объект-расширитель, если он доступен для данного объекта.

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[vsCMWhere]

Получает расположение объявления объекта.

MustImplement

Возвращает или задает значение, указывающее, объявлен ли элемент в качестве абстрактного и тем самым требует реализации.

Name

Возвращает или задает имя объекта.

Namespace

Получает объект, определяющий пространство имен.

Overloads

Получает коллекцию перегруженных методов для этого элемента.

Parameters

Возвращает коллекцию параметров для этого элемента.

Parent

Получает непосредственный родительский объект заданного объекта.

Picture

Получает объект автоматизации типа «рисунок» для использования в качестве значка в пользовательском интерфейсе.

Project

Получает объект Project, связанный с данным объектом.

ProjectItem

Получает объект ProjectItem, связанный с данным объектом.

Prototype[Int32]

Получает строку, содержащую определение программной заглушки этого объекта.

References

В настоящий момент не реализовано.

StartPoint

Возвращает объект TextPoint, определяющий начало элемента кода.

StartPointOf[vsCMPart, vsCMWhere]

Получает начальную точку родительского объекта.

TemplateParameters

Получает коллекцию параметров, содержащихся в шаблоне класса.

Templatizations

Только для внутреннего использования в корпорации Майкрософт.

Type

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

TypeString

Получает или задает тип объекта с использованием строкового представления типа.

Методы

AddAttribute(String, String, Object)

Создает новую конструкцию кода атрибута и вставляет код в нужное место.

AddInitializer(String)

Добавляет инициализатор C++ в список инициализации членов конструктора.

AddParameter(String, Object, Object)

Создает новую конструкцию кода параметра и вставляет код в нужное место.

AddTemplateParameter(String, Object, Object)

Добавляет параметр в определение шаблона.

GetEndPoint(vsCMPart)

Возвращает объект TextPoint, отмечающий конец определения элемента кода.

GetStartPoint(vsCMPart)

Возвращает объект TextPoint, определяющий начало определения элемента кода.

IsSelf(Object)

Определяет, совпадает ли указанный элемент кода с родительским элементом кода.

RemoveParameter(Object)

Удаляет параметр из списка аргументов.

RemoveTemplateParameter(Object)

Удаляет параметр из определения шаблона.

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