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) |
Удаляет параметр из определения шаблона. |