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