VCCodeEnum.AddMember 方法

创建新的成员代码构造,并将代码插入正确的位置。

命名空间:  Microsoft.VisualStudio.VCCodeModel
程序集:  Microsoft.VisualStudio.VCCodeModel(在 Microsoft.VisualStudio.VCCodeModel.dll 中)

语法

声明
Function AddMember ( _
    Name As String, _
    Value As Object, _
    Position As Object _
) As CodeVariable
CodeVariable AddMember(
    string Name,
    Object Value,
    Object Position
)
CodeVariable^ AddMember(
    String^ Name, 
    Object^ Value, 
    Object^ Position
)
abstract AddMember : 
        Name:string * 
        Value:Object * 
        Position:Object -> CodeVariable
function AddMember(
    Name : String, 
    Value : Object, 
    Position : Object
) : CodeVariable

参数

  • Name
    类型:String

    必选。 新成员的名称。

  • Value
    类型:Object

    可选。 返回 CodeVariable 对象的 InitExpression。 可作为字符串或作为表达式对象传入。

  • Position
    类型:Object

    可选。 默认值 = 0。 将在其后添加新元素的代码元素。 如果该值为 CodeElement,则紧跟在其后添加新元素。

    如果该值为 Long 数据类型,则 AddMember 指示在哪个元素的后面添加新元素。

    因为集合从 1 开始计数,所以传递 0 指示应将新元素放置在集合的开始处。 值为 -1 表示应将元素放在结尾处。

返回值

类型:CodeVariable
一个 CodeVariable 对象。

备注

AddMember 向枚举添加一个成员并返回一个 IsConstant 设置为 true 的 CodeVariable 对象。

当设置 Value 为字符串时,AddMember 插入所有必需的语法,例如等号或分号,则变量没有初始值设定项。 根据语言和它在已传入字符串的所有语法或语义检查,设置此参数可能会失败。 不要求语言检查字符串,而且因为字符串必须是语言相关的,所以如果该字符串有任何错误格式的内容,则设置此参数可能导致未定义的行为。

当 Value 设置为 CodeElement时,CodeElement 决定行数是否必须是新生成的依赖代码模型的语言实现。 如果传入的代码元素已经存在于源文件中,则一些语言可能实现复制语义。

参数正确与否由代码模型后面的语言决定。

.NET Framework 安全性

请参阅

参考

VCCodeEnum 接口

Microsoft.VisualStudio.VCCodeModel 命名空间

其他资源

如何:编译和运行自动化对象模型代码示例