Skip to content

IEquatable

Michael Damatov edited this page Sep 10, 2025 · 2 revisions

Suggests to declare an implementation of the IEqualityOperators<T, T, bool> interface

Applies to

  • Non-nested classes that already implements the IEquatable<T> interface.
  • Non-nested structs that already implements the IEquatable<T> interface.
  • Non-nested records.

Tip

A context action is always available to declare an implementation of the IEqualityOperators<T, T, bool> interface.

Note

The analyzer is only active when C# 11 or higher is used with the framework, which has the IEqualityOperators<TSelf,TOther,TResult> interface.

Warns when a struct overrides Equals without implementing the IEquatable<T> interface

Applies to

  • Structs

References

Warns when a type implements the IEquatable<T> interface without overring Equals

Applies to

  • Classes
  • Structs

Note

The analyzers can be configured or deactivated in the ReSharper Options or Rider Settings dialog.

References

Clone this wiki locally