C# Igualdades


IGUALDADES


IGUALDAD DE REFERENCIA evalúa a quién están apuntando, a que objeto están apuntando, lo que implica que estamos hablando del mismo valor.

IGUALDAD DE VALOR cuando no tenemos igualdad de referencia no quiere decir que no tengamos el mismo valor. Dos objetos pueden tener igualdad de valor pero no tener igualdad de referencia. Cuando dos referencias no son iguales no implica que no tengan igualdad de valor. Si hay igualdad de valor, puede que sea la misma referencia o puede que no.

La igualdad de referencia la comprobamos con un método que la clase object tiene.

objeto.referenceequals(objeto1,objeto2);

Console.WriteLine("son el mismo: {0}", CPersona.ReferenceEquals(paco,maria));

Los operadores de comparación (==,<=,>=,>,<) y el método Equals, tienen que hacer referencia a una igualdad de valor. ReferenceEquals comparan referencia.