示例代码:
switch(something)
{
case 0:
System.Environment.Exit(0);
case 1:
// blah ...
break;
}
它不会编译,因为编译器认为执行可以从 Exit() 返回。编译器显然是错误的。
没有技巧。System.Environment.Exit()
是真的。
返回不仅完全不合逻辑System.Environment.Exit()
,而且我跟踪了代码,它最终调用ExitProcess(exitCode);
了无法返回的方法。