更新:2007 年 11 月
创建新的函数代码构造,并将代码插入正确的位置。
命名空间: EnvDTE80
程序集: EnvDTE80(在 EnvDTE80.dll 中)
语法
声明
Function AddFunction ( _
Name As String, _
Kind As vsCMFunction, _
Type As Object, _
Position As Object, _
Access As vsCMAccess _
) As CodeFunction
用法
Dim instance As FileCodeModel2
Dim Name As String
Dim Kind As vsCMFunction
Dim Type As Object
Dim Position As Object
Dim Access As vsCMAccess
Dim returnValue As CodeFunction
returnValue = instance.AddFunction(Name, _
Kind, Type, Position, Access)
CodeFunction AddFunction(
string Name,
vsCMFunction Kind,
Object Type,
Object Position,
vsCMAccess Access
)
CodeFunction^ AddFunction(
String^ Name,
vsCMFunction Kind,
Object^ Type,
Object^ Position,
vsCMAccess Access
)
function AddFunction(
Name : String,
Kind : vsCMFunction,
Type : Object,
Position : Object,
Access : vsCMAccess
) : CodeFunction
参数
Name
类型:System.String必选。新函数的名称。
Kind
类型:EnvDTE.vsCMFunction必选。用于指示函数类型(例如,函数是 property-get、方法还是其他类型)的 vsCMFunction 常数。
Type
类型:System.Object必选。一个 vsCMTypeRef 常数,该常数指示函数返回的数据类型。它可以是 CodeTypeRef 对象、vsCMTypeRef 常数或完全限定的类型名。
Position
类型:System.Object可选。默认为 0。将在其后添加新元素的代码元素。如果该值为 CodeElement,则紧跟在其后添加新元素。
如果该值为 Long 数据类型,则 AddFunction 指示在哪个元素后添加新元素。
因为集合从 1 开始计数,所以传递 0 指示应将新元素放置在集合的开始处。值为 -1 表示应将元素放在结尾处。
Access
类型:EnvDTE.vsCMAccess可选。一个 vsCMAccess 常数。
返回值
一个 CodeFunction 对象。
实现
FileCodeModel.AddFunction(String, vsCMFunction, Object, Object, vsCMAccess)
备注
Visual C++ 要求其完全限定的类型名使用以冒号分隔 (::) 的格式。所有其他语言都支持以句点分隔的格式。
参数正确与否由代码模型后面的语言决定。
权限
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。