Правильный способ реализации консольного приложения C #?

Как правильно реализовать и спроектировать инструмент командной строки как консольное приложение C #?

Проблемы, которые нужно решить, включают в себя правильный анализ переменных командной строки и правильный способ вывода текста. Хотя Console.WriteLine () является наиболее очевидным выбором для вывода, при каких обстоятельствах вместо этого следует выбрать запись в стандартный поток ошибок: .Error, .SetErrorStream и т. Д.?

Каков правильный способ выхода из приложения при возврате правильного кода возврата вызывающей команде?

Как реализовать событие CancelKeyPress для прерывания программы? Это только для использования, когда асинхронная операция происходит в отдельном потоке?

Существует ли краткое руководство по программированию инструментов командной строки в C # или, что еще лучше, проект или шаблон с открытым исходным кодом, которые я мог бы использовать для правильной реализации относительно простого инструмента?

Ответы на вопрос(5)

Ваш ответ на вопрос