为了清晰而更新,希望...... 是的,我想知道是否有任何用例要说
Program p = new Program();
是的我指的是新的Console App模板附带的Program类。
您希望在c#控制台应用程序中实例化Program类的一些用例是什么?
答案 0 :(得分:3)
如果您想要运行多个线程(如在服务应用中),每个线程都有自己的Program
副本,那么能够:
Program p = new Program();
在这些情况下,不会自动调用 Main()
。例如,如果应用程序作为服务运行,则可以创建服务线程,或者在main()
内运行某些交互式控制台代码,具体取决于应用程序的启动方式。这在调试服务时非常方便。
答案 1 :(得分:0)
当您不需要GUI时 - 不需要用户输入时。或者你只需要非常简单的用户输入(例如.....在测试代码中)。
如果您的应用将在服务器上无人值守运行 - 为什么会有未查看表单的开销?
答案 2 :(得分:0)
如果好的UI不是你需要的东西,但你仍然需要展示一些东西。
我编写了可以静默执行的Win表单应用程序......没有显示表单,执行,然后结束。
一个很好的理由可能是确保在没有GUI时可以运行应用程序。在许多Linux服务器和Windows Core安装中,GUI应用程序不是一种选择。