Qual è il modo corretto di implementare e progettare uno strumento da riga di comando come un'applicazione console C#?Modo corretto per implementare l'applicazione console C#?
Le preoccupazioni per l'indirizzo includono l'analisi corretta delle variabili della riga di comando e il metodo corretto per l'output del testo. Mentre Console.WriteLine() è la scelta più ovvia per l'output, quali sono le circostanze in cui si dovrebbe invece scegliere di scrivere nel flusso di errori standard, .Error, .SetErrorStream, ecc.?
Qual è il modo corretto per l'uscita dell'applicazione durante la restituzione di un codice di ritorno corretto al comando di chiamata?
Come deve essere implementato l'evento CancelKeyPress per interrompere il programma? È solo per l'uso quando si verifica un'operazione asincrona su un thread separato?
Esiste una guida concisa alla programmazione degli strumenti a riga di comando in C#, o ancora meglio un progetto o un modello open source che potrei utilizzare per implementare correttamente uno strumento relativamente semplice?
dupe? Vedi qui: http://stackoverflow.com/questions/817673/architectural-considerations-in-designing-console-applications –
Vedi anche: http://stackoverflow.com/questions/664533/best-command-line-option- parsers-for-cc-and-c-closed –
La mia domanda è un'esplorazione più ampia della meccanica delle applicazioni della console .NET, incluso il modo corretto di usare gli eventi ErrorStream e CancelKeyPress. Questi due post riguardano in particolare l'analisi della riga di comando e la struttura della classe, rispettivamente. – James