JetBrains Rider 2026.1 Help

コードインスペクション: 列挙型の一部の値が 'switch' ステートメント内で処理されていません

switch ステートメントを enum と一緒に使用する場合、すべての列挙型の値に対して case ステートメントを用意する必要はありません。いくつかの値にケースがない場合、それらの値に対して switch は何もしません。

欠落しているケースは作成者が意図している可能性がありますが、多くの場合、 enum に新しい値を追加し、それに応じて switch を更新し忘れた結果です。

JetBrains Rider は、そのような 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 日