次のコードを検討してください。
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());
}
}
myEnumに3番目のメンバーCを追加した場合、実行時にNotImplementedExceptionによってのみ警告が表示されます。
私がやりたいのは、未処理のケースがあり、デフォルトがないスイッチがある場合にコンパイラーに警告してもらうことです:ケース。
それを行う方法、またはこの問題に対する他の解決策はありますか?最終的な目標は、コンパイル時に何かが欠落していることを警告することです。