考虑以下代码:
private enum myEnum
{
A,
B
}
private void myMethod(myEnum m)
{
switch (m)
{
case myEnum.A:
//do stuff
break;
case myEnum.B:
//do stuff
break;
default:
throw new NotImplementedException(m.ToString());
}
}
如果我将第三个成员 C 添加到 myEnum,我只会在运行时收到 NotImplementedException 警告
我想做的是让编译器在有未处理案例且没有默认值的开关时警告我:案例。
有没有办法做到这一点,或者这个问题的其他解决方案,最终目标是在编译时被警告缺少某些东西?