关闭 C# 应用程序时的最佳做法是什么?
我读过您可以使用:
Environment.Exit(0); or Application.Exit();
但是有什么区别呢?
此外,关于 Environment.Exit(0),我以前在使用 Java 时使用过退出代码,但从未完全理解它们的用途。在 C# 中退出应用程序时它们扮演什么角色?
最佳答案
System.Windows.Forms.Application.Exit()
- 通知所有消息泵它们必须终止,然后在处理完消息后关闭所有应用程序窗口.此方法停止所有线程上所有正在运行的消息循环并关闭应用程序的所有窗口。此方法不会强制应用程序退出。 Exit()
方法通常在消息循环中调用,并强制 Run()
返回。要仅退出当前线程的消息循环,请调用 ExitThread()
。如果您正在运行 Windows 窗体应用程序,这是要使用的调用。作为一般准则,如果您调用了 System.Windows.Forms.Application.Run()
,请使用此调用。
System.Environment.Exit(exitCode)
- 终止此进程并为底层操作系统提供指定的退出代码。此调用要求您具有 SecurityPermissionFlag.UnmanagedCode
权限。如果不这样做,则会发生 SecurityException
错误。如果您正在运行控制台应用程序,这是要使用的调用。
我希望最好使用Application.Exit
另请参阅这些链接:
关于c# - 关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146080/