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

参数

  • Position
    类型:System.Object
    可选。默认值 = 0。将在其后添加新元素的代码元素。如果该值为 CodeElement,则紧跟在其后添加新元素。
    如果该值为 Long 数据类型,则 AddMember 指示在哪个元素的后面添加新元素。
    因为集合从 1 开始计数,所以传递 0 指示应将新元素放置在集合的开始处。值为 -1 表示应将元素放在结尾处。

返回值

类型:EnvDTE.CodeVariable
一个 CodeVariable 对象。

备注

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

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

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

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

.NET Framework 安全性

请参见

参考

VCCodeEnum 接口

Microsoft.VisualStudio.VCCodeModel 命名空间

其他资源

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