C#CodeDom双类型参考

时间:2011-07-17 17:13:11

标签: c# types codedom

我可以使用CodeMethodInvokeExpressionCodeTypeReferenceExpression来调用某种类型,但我希望能够引用以下代码行:

Process p = new Process();
p.StartInfo.FileName = "FilePath";

这是我到目前为止所得到的 -

CodeVariableDeclarationStatement statement = new CodeVariableDeclarationStatement(typeof(System.Diagnostics.Process), "p",
    new CodeObjectCreateExpression("System.Diagnostics.Process",
    new CodeExpression[] { }));

我无法弄清楚如何在我的生命中产生“p.StartInfo.FileName = exFilePath”这一行。

非常感谢任何有关此事的帮助!

谢谢你, 埃文

1 个答案:

答案 0 :(得分:1)

这样的东西
new CodeAssignStatement(
    new CodePropertyReferenceExpression(
        new CodePropertyReferenceExpression(
              new CodeVariableReferenceExpression("p"),
              "StartInfo"),
        "FileName"),
    new CodePrimitiveExpression("FilePath"))

应该这样做。