ReSharper 2024.1 Help

Code Inspection: Operator '==' or operator '!=' with 'Object.Equals(object o)' and 'Object.GetHashCode()' not overridden

Category

Compiler Warnings

ID

CSharpWarnings::CS0660,CS0661

EditorConfig

resharper_c_sharp_warnings_cs0660_cs0661_highlighting

Default severity

Warning

Language

C#

Requires SWA

No

This code inspection warns you about not overridden Equals() and/or GetHashCode() methods in types that override == and/or != operators. Overridden equality operators imply that value equality should be applied for objects of this type, whereas the default implementation of Equals() and GetHashCode() that the class inherits from System.Object provide reference equality.

The inspection helps you detect the following compiler warnings before you compile:

Last modified: 15 April 2024