相关疑难解决方法(0)

为什么编译器认为Environment.Exit可以返回?

示例代码:

switch(something)
{
    case 0:
        System.Environment.Exit(0);
    case 1:
        // blah ...
        break;
}
Run Code Online (Sandbox Code Playgroud)

它不会编译,因为编译器认为执行可以从Exit()返回.编译器显然是错误的.

没有技巧.System.Environment.Exit()是真实的.

System.Environment.Exit()返回时不仅完全不合逻辑,我追踪代码并最终调用ExitProcess(exitCode);无法返回的代码.

c# compiler-errors design-rationale

-4
推荐指数
1
解决办法
164
查看次数

标签 统计

c# ×1

compiler-errors ×1

design-rationale ×1