JetBrains Rider 2026.1 Help

コードインスペクション: 反復子が値を返さない

このインスペクションエラーは、到達可能な補完パスが存在しないイテレータメソッドまたはローカル関数を報告します。 実際には、すべての実行パスが無限ループするか、その他の理由で完了できないため、イテレータは末尾に到達せず、処理の中断も発生しません。

サンプル

IEnumerable<int> GetValues() { while (true) { yield return 1; } }
IEnumerable<int> GetValues(int count) { for (var i = 0; i < count; i++) { yield return 1; } }

クイックフィックス

インスペクションエラーに対する専用の迅速な解決策はありません。 一般的な修正方法は、イテレータが終了できるように、到達可能な終了条件を追加することです。

2026 年 6 月 12 日