What are the best practices for implementing the == operator for a class in C#?
- by remio
While implementing an == operator, I have the feeling that I am missing some essential points.
Hence, I am searching some best practices around that.
Here are some related questions I am thinking about:
How to cleanly handle the reference comparison?
Should it be implemented through a IEquatable<T>-like interface? Or overriding object.Equals?
And what about the != operator?
(this list might not be exhaustive).