ReSharper 2026.1 Help

コードインスペクション: 'unchecked' コンテキストでオーバーフローの可能性

このインスペクションは、コードがチェックされていない整数セマンティクスを使用している場合にオーバーフローする可能性のある int 値に対する算術演算を報告します。 その場合、例外をスローする代わりに値がラップアラウンドします。

サンプル

int value = int.MaxValue + 1;

これは、数学的に期待される値ではなく、ラップされた結果を生成します。

修正方法

インスペクションエラーに対する専用の迅速な解決策はありません。 一般的な解決策としては、より広い型を使用する、入力範囲を検証する、オーバーフロー動作を明示的かつ意図的に行う、といった方法があります。

long value = (long)int.MaxValue + 1;
2026 年 6 月 12 日