コード検査: 演算子 '==' または演算子 '!=' 'Object.Equals(オブジェクト o)' および 'Object.GetHashCode()' がオーバーライドされていない
このコードインスペクションは、== および / または != 演算子をオーバーライドするタイプの Equals() および / または GetHashCode() メソッドをオーバーライドしないことについて警告します。オーバーライドされた等式演算子は、このタイプのオブジェクトに値の等式を適用する必要があることを意味しますが、クラスが System.Object から継承する Equals() および GetHashCode() のデフォルトの実装は、参照の等式を提供します。
インスペクションは、コンパイルする前に次のコンパイラー警告を検出できます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 考えられる意図しない参照の比較
このコードインスペクションは、値の比較が暗示される可能性が最も高いコンテキストでの参照比較について警告します。コンパイルする前に、次のコンパイラー警告を検出できます。CS0252、CS0253、2024 年 2 月 11 日コード検査: 関数はすべてのコードパスで参照型の値を返しませんコード検査: 演算子 '==' または演算子 '!=' 'Object.Equals(オブジェクト o)' および 'Object.GetHashCode()' がオーバーライドされていない...