C#


CSHARP.COMPARE.EQUALS : Should Use == Instead of equals() (C#)

要旨

Two objects are compared with Equals() but == seems more appropriate instead.

This checker identifies incorrect or inefficient comparisons through Equals() or ==. In some cases, these comparisons are wrong: for instance, strings should be compared for equality through Equals() rather than through ==. Classes can be safely compared through == instead. In other cases, these comparisons can be replaced by more efficient code.

プロパティ

クラス名 Should Use == Instead of equals() (C#)
日本語クラス名 Should Use == Instead of equals() (C#)
クラス分類 信頼性 (reliability)
ニーモニック CSHARP.COMPARE.EQUALS
カテゴリー
CWE CWE:480 Use of Incorrect Operator
対応言語 C# で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで有効になっています。チェックを無効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += discard class="Should Use == Instead of equals() (C#)"

解決法

Check if the equality is actually wrong or can be replaced by more optimized code.

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。