我有一个 WinForms 应用程序。我有时不想使用参数运行应用程序,如下所示:
myapp.exe -d
它告诉应用程序执行一些不寻常的操作,例如写入日志或显示一些附加信息。
最好的方法是什么?
我首先想到的是添加主函数 args 读取,并在传递参数时创建一些标志,然后使用它来执行一些附加操作。
但也许有更美丽和正确的方法呢?
我有一个 WinForms 应用程序。我有时不想使用参数运行应用程序,如下所示:
myapp.exe -d
它告诉应用程序执行一些不寻常的操作,例如写入日志或显示一些附加信息。
最好的方法是什么?
我首先想到的是添加主函数 args 读取,并在传递参数时创建一些标志,然后使用它来执行一些附加操作。
但也许有更美丽和正确的方法呢?
命令行参数是执行此操作的好方法。您需要从参数处理它们到 Main,可能设置一些全局(只读)状态,以后处理可以检查。
(为了避免全局变量——例如单元测试——你可以使用依赖注入到依赖于命令行的应用程序部分,以使模拟更容易。)
如果这是一个很少使用的功能,请考虑使用:
Trace.WriteLine("");
然后在需要时使用 DebugView 之类的东西...
http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
实际上,最好的方法是使用 args。拥有 args 的唯一目的就是这个。您选择的方式是最好的方式。