вопрос о консольном приложении - PullRequest
0 голосов
/ 24 ноября 2010

Обновлен для ясности, надеюсь ... Да, мне было интересно, есть ли варианты использования, чтобы сказать

Program p = new Program();

Да, я имею в виду класс Program, который поставляется сновый шаблон консольного приложения.

В каких случаях вы хотите создать экземпляр класса Program в приложении ac # console?

Ответы [ 3 ]

3 голосов
/ 24 ноября 2010

Если, например, вы хотите запустить несколько потоков (как в сервисном приложении), каждый из которых имеет собственную копию Program, полезно иметь возможность:

Program p = new Program();

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

0 голосов
/ 24 ноября 2010

Если хороший пользовательский интерфейс не был чем-то, что вам нужно, но вам все равно нужно что-то отображать.

Я написал приложения для форм Win, которые могли бы выполняться без вывода сообщений ... то есть без отображения формы, выполнения,затем заканчивается.

Одной из очень веских причин может быть уверенность в том, что приложение может работать без графического интерфейса.На многих серверах Linux и Windows Core установка приложений с графическим интерфейсом невозможна.

0 голосов
/ 24 ноября 2010

Когда вам не нужен графический интерфейс - когда вам не нужен пользовательский ввод.Или вам нужен только очень простой пользовательский ввод (скажем, ..... в тестовом коде).

Если ваше приложение будет работать без присмотра на сервере - почему возникают издержки при просмотре формы без просмотра?1003 *

...