Если, например, вы хотите запустить несколько потоков (как в сервисном приложении), каждый из которых имеет собственную копию Program
, полезно иметь возможность:
Program p = new Program();
Main()
не будет автоматически вызываться в этих случаях.Это позволяет, например, создавать потоки службы, если приложение работает как служба, или запускать некоторый код интерактивной консоли в main()
, в зависимости от того, как приложение было запущено.Это очень удобно при отладке сервисов.