代码检查:在 default 部分前多余的 'case' 标签
此检查报告在已包含 default: 的 switch 部分中出现的枚举 case 标签,因此该部分可以匹配到所有进入该部分的情况。 额外的枚举标签是多余的,因为 default 已经覆盖了它。
enum State
{
Ready,
Done
}
class C
{
void M(State state)
{
switch (state)
{
default:
case State.Ready:
break;
}
}
}
enum State
{
Ready,
Done
}
class C
{
void M(State state)
{
switch (state)
{
default:
break;
}
}
}
此检查仅适用于该部分已为兜底分支的枚举 switch。
2026年 5月 8日