C# CodeDom 双精度类型参考

发布于 2024-11-24 18:11:03 字数 580 浏览 1 评论 0原文

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

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

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

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

我无法弄清楚如何为我的一生生成“p.StartInfo.FileName = exFilePath”行。

任何有关此事的帮助将不胜感激!

谢谢你, 埃文

I am able to make a call to some type by using CodeMethodInvokeExpression along with CodeTypeReferenceExpression, but I would like to be able to make a reference to the following line of code:

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

Here is what I've got so far -

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

I cannot figure out how to produce the line "p.StartInfo.FileName = exFilePath" for the life of me.

Any help on the matter would be greatly appreciated!

Thank you,
Evan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缱绻入梦 2024-12-01 18:11:03

类似

new CodeAssignStatement(
    new CodePropertyReferenceExpression(
        new CodePropertyReferenceExpression(
              new CodeVariableReferenceExpression("p"),
              "StartInfo"),
        "FileName"),
    new CodePrimitiveExpression("FilePath"))

应该做的事情。

Something like

new CodeAssignStatement(
    new CodePropertyReferenceExpression(
        new CodePropertyReferenceExpression(
              new CodeVariableReferenceExpression("p"),
              "StartInfo"),
        "FileName"),
    new CodePrimitiveExpression("FilePath"))

should do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文