我可以使用CodeMethodInvokeExpression
和CodeTypeReferenceExpression
来调用某种类型,但我希望能够引用以下代码行:
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”这一行。
非常感谢任何有关此事的帮助!
谢谢你, 埃文
答案 0 :(得分:1)
像
这样的东西new CodeAssignStatement(
new CodePropertyReferenceExpression(
new CodePropertyReferenceExpression(
new CodeVariableReferenceExpression("p"),
"StartInfo"),
"FileName"),
new CodePrimitiveExpression("FilePath"))
应该这样做。