Al implementar un operador ==
, tengo la sensación de que me faltan algunos puntos esenciales.
Por lo tanto, estoy buscando algunas mejores prácticas en torno a eso.
Aquí hay algunas preguntas relacionadas estoy pensando:¿Cuáles son las mejores prácticas para implementar el operador == para una clase en C#?
- cómo manejar limpiamente la comparación de referencia?
- supuesto de que se ejecuta a través de una interfaz -como
IEquatable<T>
? O anulandoobject.Equals
? - ¿Y el operador
!=
?
(esta lista puede no ser exhaustiva).
Comprobar estos hilos: http://stackoverflow.com/questions/962960/equals-method-implementation-helpers-c, http://stackoverflow.com/questions/1421289/icomparable-and-equals, http://stackoverflow.com/questions/660566/override-equals-and-gethashcode-question, http://stackoverflow.com/questions/567642/how-to-best-implement-equals-for-custom-types – Groo