コードインスペクション: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 日