通常、C# で列挙型に switch を使用する場合、次のように記述する必要があります。
switch (e)
{
case E.Value1:
//...
break;
case E.Value2:
//...
break;
//...
default:
throw new NotImplementedException("...");
}
C++ (VS 用) では、このスイッチの警告 C4061 と C4062 を有効にし、それらをエラーにして、コンパイル時のチェックを行うことができます。C# では、このチェックをランタイムに移動する必要があります...
C#でこれをコンパイル時にチェックする方法を知っている人はいますか? たぶん、私が見逃した、または他の方法で、デフォルトで無効になっている警告がありますか?