我最初对 Environment.Exit 的看法是:
如果从默认 AppDomain 调用,该进程将终止。
如果从默认以外的 AppDomain 调用,AppDomain 将终止并将退出代码推送到 AppDomain.ExecuteAssembly 的返回中。
这对我来说似乎是合乎逻辑的,因为加载的 AppDomain 由于调用 Environment.Exit 而不是像https://stackoverflow.com/questions接受的答案那样以“}”结尾而不是在“}”处结束,因此可以预见是不希望的/3971101/c-sharp-whats-the-best-way-to-end-a-program谈到了。
但是 Environment.Exit 的MSDN 描述如下:
终止此进程并为底层操作系统提供指定的退出代码。
所以这让我想知道,Environment.Exit 是否像 MSDN 所说的那样杀死了整个过程,还是像我最初的假设一样工作?