コードインスペクション:明示的なunchecked コンテキストでの 'Enumerable.Sum' の呼び出し
このインスペクションは、明示的な unchecked コンテキスト内で Enumerable.Sum が呼び出されたことを報告します。 Enumerable.Sum は独自のオーバーフローチェックを実行するため、呼び出しを unchecked でラップしても、通常は見た目どおりの動作をしません。
サンプル
using System.Linq;
unchecked
{
var total = numbers.Sum();
}
using System.Linq;
var total = numbers.Sum();
クイックフィックス
インスペクションエラーに対する専用の迅速な解決策はありません。 一般的な修正方法としては、 Sum 呼び出し周辺の不要な unchecked コンテキストを削除するか、LINQ 呼び出しを、目的のオーバーフロー動作に一致するコードに置き換えることが挙げられます。
2026 年 6 月 12 日