JetBrains Rider 2026.1 Help

コードインスペクション:Math.Sign() メソッドは常に同じ結果を返します

このインスペクションは、値解析によって引数が常に負、常にゼロ、常に正であることがすでに証明されている場合に、 Math.Sign への呼び出しを報告します。 この場合、 Math.Sign は常に同じ結果を返し、呼び出しは疑わしいか冗長です。

サンプル

class C { int GetSign(int value) { return Math.Sign(-value); } }

その時点で value が常に正であることがわかっている場合、 -value は常に負であるため、 Math.Sign(-value) は常に -1 を返します。

インスペクションエラーに対する専用の迅速な解決策はありません。 一般的な解決策は、呼び出しを定数結果に置き換えるか、周辺のロジックを簡素化することです。

2026 年 6 月 12 日