c# - 关闭应用程序

标签 c#

关闭 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/

相关文章:

c# - 将带有 Eval 参数的方法放入 DataList

c# - 如何将值插入到 gridview 行中? ASP.NET,C#

c# - 在列表中使用数组-OOP-通用列表

c# - 将 Unity 的 Resolve 用于 MEF 填充的惰性列表

c# - 如何在 WPF 中获取折叠控件的宽度/高度?

c# - 如何在 ASP.NET Core 2.1 网站上启用 HttpOnly cookie

c# - 从资源文件夹 iOS Unity 中的文件夹创建按钮

c# - 编辑其他用户的注册表项

c# - Twitterizer - 搜索 API 示例

c# - C# 中的谷歌浏览器框架?