从应用程序外部来看,两者之间有什么区别吗?
...
Environment.Exit(2)
and
static int Main()
{
...
return 2;
}
?
最明显的区别是您可以从代码中的任何位置调用Environment.Exit。除此之外:
- 如果还有其他前台线程在执行,Main finish 不会终止进程;
Environment.Exit
无论如何都会取消该进程。
-
Environment.Exit
终止进程without展开堆栈并执行finally块(至少根据我的实验)。显然当你从Main
就托管代码而言,您已经处于顶层。
- 两者都让终结器有机会在进程之前执行really关闭
-
Environment.Exit
需要适当的安全权限,因此不适用于不太受信任的应用程序。
看到问题更新后,我不完全确定你的意思。在这两种情况下,进程都会退出,代码为 2...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)