代码检查:默认区块前的冗余 'case' 标签
本检查报告在一个已经包含 default: 的 switch 区块中出现的枚举 case 标签,因此该区块会匹配所有进入该区块的内容。 多余的枚举标签是冗余的,因为 默认 已经涵盖了它。
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日