C#


CSHARP.REDUNDANT.EQUALSF : equals Always Fails (C#)

要旨

Two objects are compared by Equals() but the comparison will always fail.

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.

プロパティ

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

解決法

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

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

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