VCCodeFunction 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个对象,用于定义源文件中的函数构造。
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) |
从模板定义中删除一个参数。 |