通常,如果我在 C# 中对枚举使用 switch,我必须编写类似的内容:
switch (e)
{
case E.Value1:
//...
break;
case E.Value2:
//...
break;
//...
default:
throw new NotImplementedException("...");
}
在 C++(用于 VS)中,我可以为此开关启用警告 C4061 和 C4062,使它们出错并进行编译时检查。在 C# 中,我必须将此检查移至运行时...
有谁知道在 C# 中我如何在编译时检查这个?也许有一个警告,默认情况下禁用,我错过了,或者其他方式?