entiendo que hay algunas maneras de salir de una aplicación, como Application.Exit(), Application.ExitThread(), Environment.Exit(), etc.manera genérica para salir de una aplicación .NET
Tengo una biblioteca externa de "recursos comunes" y estoy tratando de crear un método FailIf genérico que registre el error en los registros, haga esto y aquello y esto y lo otro, y finalmente salga de la aplicación ... aquí hay una versión corta de eso.
public static void FailIf(Boolean fail, String message, Int32 exitCode = 1)
{
if (String.IsNullOrEmpty(message))
throw new ArgumentNullException("message");
if (fail)
{
//Do whatever I need to do
//Currently Environment.Exit(exitCode)
Environment.Exit(exitCode);
}
}
He leído que el uso de Environment.Exit no es la mejor manera de manejar las cosas cuando se trata de Winform aplicaciones, y también cuando se trabaja con aplicaciones de WPF y Silverlight hay diferentes formas de salir ... Mi la pregunta es realmente:
¿Qué debo poner para salir con gracia para cubrir todos los tipos de aplicaciones?
¿No puedes simplemente lanzar una excepción en lugar de hacer lo que obviamente es una afirmación? –