Die Angabe der Return-Fehler-Code auf das Beenden der Anwendung

Wie kann der return-Fehler-code angegeben werden, auf das beenden der Anwendung? Wenn dies ein VC++ - Anwendung, die ich verwenden könnte, die SetLastError(ERROR_ACCESS_DENIED) -- return GetLastError() APIs. Gibt es eine Möglichkeit in C#?

  static int Main(string[] args)
  {
     Tool.Args = args;

     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new Download_Tool());

     return Tool.ErrorCode;
  }

Wie kann die Tool.ErrorCode Wert eingestellt werden intelligably? Wenn ich versuche so etwas wie Tool.ErrorCode = ERROR_ACCESS_DENIED, bekomme ich eine Fehlermeldung, "Der name ERROR_ACCESS_DENIED existiert nicht im aktuellen Kontext." Danke.

ZUSÄTZLICHE INFORMATIONEN

Mein Beispiel ist stark vereinfacht. Gibt es eine Möglichkeit, so etwas wie dieses:

Tool.ErrorCode = ERROR_ACCESS_DENIED;
return Tool.ErrorCode;

...das erzeugt einen compile-Fehler, sondern als das:

Tool.ErrorCode = 5;
return Tool.ErrorCode;

...das funktioniert, aber es verwendet eine "Magische Zahl". Ich möchte vermeiden, die Verwendung von magic numbers.

Dies ist ein downvoting fest. Ich werde zu übergeben.

InformationsquelleAutor Jim Fell | 2010-07-08

Schreibe einen Kommentar