コードインスペクション: 列挙型の一部の値が 'switch' ステートメント内で処理されていません
switch ステートメントを enum と一緒に使う場合、すべての列挙型の値に対して case ステートメントを用意する必要はありません。一部の値にケースがない場合、 switch はその値に対して何もしません。
欠落しているケースは作成者が意図している可能性がありますが、多くの場合、 enum に新しい値を追加し、それに応じて switch を更新し忘れた結果です。
ReSharper は、そのような switch ステートメントを潜在的な問題としてフラグし、未処理の値に対して case ステートメントを生成することを提案します。
enum TestEnum
{
A,
B
}
class Program
{
void Test(TestEnum testEnum)
{
// case 'TestEnum.B' is not handled and won't do anything
switch (testEnum)
{
case TestEnum.A:
Console.WriteLine("A");
break;
}
}
}
2026 年 6 月 12 日