1

我有一个 WinForms 应用程序。我有时不想使用参数运行应用程序,如下所示:

myapp.exe -d

它告诉应用程序执行一些不寻常的操作,例如写入日志或显示一些附加信息。

最好的方法是什么?

我首先想到的是添加主函数 args 读取,并在传递参数时创建一些标志,然后使用它来执行一些附加操作。

但也许有更美丽和正确的方法呢?

4

3 回答 3

1

命令行参数是执行此操作的好方法。您需要从参数处理它们到 Main,可能设置一些全局(只读)状态,以后处理可以检查。

(为了避免全局变量——例如单元测试——你可以使用依赖注入到依赖于命令行的应用程序部分,以使模拟更容易。)

于 2012-09-05T10:16:30.780 回答
1

如果这是一个很少使用的功能,请考虑使用:

Trace.WriteLine("");

然后在需要时使用 DebugView 之类的东西...

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

于 2012-09-05T10:10:47.010 回答
1

实际上,最好的方法是使用 args。拥有 args 的唯一目的就是这个。您选择的方式是最好的方式。

于 2012-09-05T10:13:04.557 回答