1

我正在尝试编写一个CodeAssignStatement类似于以下内容的内容:

this.Foo = row.Field<string>(0);

如何编写 RHS 表达式CodeAssignStatement

到目前为止,我只有:

CodeAssignStatement cas = new CodeAssignStatement();
cas.Left = new CodePropertyReferenceExpression(new CodeThisReferenceExpression(), "Foo");
cas.Right = ??!
4

1 回答 1

2

我认为您想要这样的CodeTypeReference东西:(请注意,我尚未对此进行完全测试,我刚刚创建了图表-实际上并未将其呈现为代码)

cas.Right = new CodeMethodInvokeExpression(
    new CodeMethodReferenceExpression(
        new CodeVariableReferenceExpression("row"),
        "Field",
        new CodeTypeReference("System.String")),
    new CodePrimitiveExpression(0));
于 2013-07-22T11:10:55.337 回答