Welche üblichen Routinen fügen Sie in Ihr Program.cs für C # ein?

8

Ich interessiere mich für alle gängigen Routinen / Prozeduren / Methoden, die Sie bei der Erstellung eines .NET-Projekts in Ihrem Programm.cs verwenden könnten. Zum Beispiel verwende ich häufig den folgenden Code in meinen Desktop-Anwendungen, um einfache Upgrades, die Ausführung einzelner Instanzen und die freundliche und einfache Meldung von Fehlern bei nicht abgefangenen Systemanwendungen zu ermöglichen.

%Vor%

Ich finde diese Routinen sehr hilfreich. Welche Methoden haben Sie in Program.cs hilfreich gefunden?

    
Rick 03.11.2009, 14:42
quelle

5 Antworten

5

Ich versuche zu vermeiden, etwas Bedeutendes in die Datei Program.cs zu legen. Alles, was ich für eine einfache Konsolenanwendung schreibe, könnte eines Tages in eine Klassenbibliothek verschoben werden, und deshalb werde ich eine separate Klasse für die eigentliche Programmlogik erstellen.

Das heißt, es gibt einen generischen Code, den ich immer wieder verwende. Hauptsache, ich benutze die Trace-Klasse, um mit der Konsolenausgabe umzugehen, also muss ich keinen wichtigen Code in der App ändern, um Dinge in eine Logdatei umzuleiten oder woanders später, wenn der Übergang zur Klassenbibliothek oder GUI-App unvermeidlich ist tritt auf:

%Vor%     
Joel Coehoorn 03.11.2009, 14:51
quelle
2

Beim Parsen von Argumenten ist die Klasse Novell-Optionen die beste, die ich je gesehen habe (über "Beste Methode zum Analysieren von Befehlszeilenargumenten in C # "). Ich habe für interaktive Konsolenanwendungen angepasst , für Programme, die nicht nur laufen und beenden.

Hier ist ein Beispiel für die Optionsklasse:

%Vor%     
Chris S 03.11.2009 14:55
quelle
1

Ich habe normalerweise eine sehr kleine Main-Funktion, die eine andere Funktion aufruft (zB Start) - wenn eine Assembly fehlt und Start nicht JITted sein kann, kann ich die TypeLoadException abfangen und eine lesbare Fehlermeldung anzeigen.

    
Niki 03.11.2009 14:53
quelle
1

Normalerweise verwenden wir main für das grundlegende Kommandozeilen-Parsing, das Crash-Handling-Setup, die Lizenzprüfung und die Erstellung des Hauptformulars (vorausgesetzt, es handelt sich um eine Windows-Anwendung und keine Konsolenanwendung).

Die meisten dieser Funktionen werden jedoch von anderen Objekten verarbeitet, die main nur instanziiert und aufruft.

    
Jeff Yates 03.11.2009 15:08
quelle
0

Der einzige Code, den ich definitiv in jedes Programm einfüge, ist mein Exception Handler:

Am Anfang:

%Vor% %Vor%

Dies wird jede Ausnahme erfassen, die ich verpasst habe, und werde sie in ein eigenes Protokoll schreiben (indem ich den Kunden frage, was die angegebene Fehlermeldung eigentlich nicht das Klügste ist ...).

Bobby

    
Bobby 03.11.2009 15:18
quelle

Tags und Links