ReSharper 2026.1 Help

コードインスペクション: 列挙型の一部の値が '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 日