Я поддерживаю несколько консольных приложений на работе, и одна вещь, которую я заметил в ряде из них, это то, что они вызывают Environment.Exit(0).
Пример программы будет выглядеть так:
public class Program
{
public static void Main(string[] args)
{
DoStuff();
Environment.Exit(0);
}
}
Я не понимаю, в чем заключалось намерение первоначального программиста? На мой взгляд, даже без инструкции Environment.Exit программа должна выйти просто отлично. Тем не менее, для одной из этих программ консольное окно осталось даже после того, как оно должно было закрыться, поэтому я действительно не уверен, что происходит там.
Я что-то упустил? Или есть причина, почему Environment.Exit следует вызывать в этом случае?