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 对象。

有关如何编译和运行此示例的信息,请参阅 如何:编译 Visual C++ 代码模型扩展性的示例代码

属性

Access

获取或设置此项的访问特性。

Attributes

获取父对象的所有特性的集合。

BodyText

获取或设置父对象的正文文本。

CanOverride

获取或设置一个值,该值指示是否可以重写函数。

Children

获取此代码构造中包含的对象的集合。

CodeModel

获取项目的 VCCodeModel 对象。

Collection

获取包含某个对象的集合,该对象支持此属性或包含在此代码构造中。

Comment

获取或设置与代码元素关联的注释。

DeclarationText

获取或设置对象的声明。

DisplayName

获取用于此输出组用户界面的名称。

DocComment

获取或设置当前代码模型元素的文档注释。

DTE

获取顶级扩展性对象。

EndPoint

获取表示代码项结束位置的编辑点。

EndPointOf[vsCMPart, vsCMWhere]

获取父对象的终点。

Extender[String]

获取请求的扩展程序对象(如果对此对象可用)。

ExtenderCATID

获取对象的扩展程序类别 ID (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

仅限 Microsoft 内部使用。

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)

从模板定义中删除一个参数。

适用于