Ich habe eine Visual Studio-Lösung, die viele Konsolenanwendungsprojekte enthält. Für jede dieser Konsolenanwendungen wird beim Beenden der Funktion Main
erwartet, dass sie einen Wert aus einer benutzerdefinierten Exitcode-Enumeration zurückgibt.Ist es möglich, die Main-Methodensignatur in einer Konsolenanwendung anzupassen?
Im Moment ist die Main
Funktionssignatur nur int Main
. Wenn wir also einen Wert von unserem enum
zurückgeben, müssen wir derzeit den enum
Wert an int
übergeben. Wir verlieren ein wenig erzwungene statische Analyse, weil wir nicht angeben können, dass Main
eine Signatur von CustomEnum Main
haben muss.
Ist es möglich, eine benutzerdefinierte Main
Signatur irgendwie zu spezifizieren, damit wir diese kompilierte Zeitcodeanalyse ausnutzen können?
Rayn, werfen Sie einfach den Rückgabewert 'customEnum' !!!! –
Was @combo_ci sagte. Ich kratze meinen Kopf hier und frage mich, warum Sie nicht einfach den Wert vor der Verwendung werfen können ... – JuanR
Sie können. Das ist, was ich tue. Ich hatte gehofft, Compile-Zeit Einschränkungen für den Rückgabetyp von "Main" auferlegen, aber so können wir Entwickler helfen, daran zu erinnern, den richtigen Enum-Typ zurückzugeben. – Ryan