Según MSDN: La mayoría de los tipos de referencia no deben sobrecargar el operador de igualdad, incluso si anula Igual. Sin embargo, si está implementando un tipo de referencia que pretende tener semántica de valores, como un tipo de número complejo, debe anular el operador de igualdad.¿Por qué Microsoft recomienda omitir la implementación del operador de igualdad para los tipos de referencia?
¿Cuál es la mejor práctica para implementar es igual método y la igualdad operador para una entidad de dominio típica como cliente?
En caso de que la aplicación es igual a método para devolver cierto si las identidades de dos entidades son los mismos? ¿Qué pasa si la entidad no es inmutable? ¿Qué pasa si ambas entidades son nuevas y sus identidades tienen valores vacíos? ¿Y qué hay del operador de igualdad?
Como JaredPar mencionado hereEquals realmente medirá la igualdad de los valores, mientras que == medirá si son la misma referencia o no.
El enlace que has dado no muestra ese texto para mí. ¿Puedes aclarar de dónde viene? (En particular, utiliza la palabra "sobrescribir" incorrectamente cerca del final, lo que genera cierta sospecha ...) –
http://msdn.microsoft.com/en-us/library/bsc2ak47.aspx – wRAR
The direct [link] (http://msdn.microsoft.com/en-us/library/bsc2ak47.aspx). Ver * Notas para los implementadores *. – Jekas