Problemas con Override

03/02/2006 - 12:22 por alberto | Informe spam
Tengo una clase en la que sobrescribo el método Equals de Object. Al
compilar me aparece una advertencia que dice que se está reemplazando a
Equals pero no a GetHashCode.
¿Porqué me aparece este mensaje? ¿Qué sentido tiene? Tampoco sobrescribo
ToString() y no me dice nada

Preguntas similare

Leer las respuestas

#1 David Porqueras Araque
03/02/2006 - 13:10 | Informe spam
Solo te lo advierte ya que son 2 metodos que van muy ligados, eso no quiere
decir que lo estes haciendo mal.


"alberto" escribió en el mensaje
news:
Mostrar la cita
#2 A.Poblacion
03/02/2006 - 14:12 | Informe spam
"alberto" wrote in message
news:
Mostrar la cita
Es solo una advertencia. Ciertas clases del Framework, como por ejemplo
Hashtable, para funcionar correctamente requieren que, siempre que dos
objetos sean iguales, tengan el mismo código hash. Por eso, si redefines
Equals y por tanto cambias el criterio que determina si dos objetos son
iguales, deberías también redefinir GetHashCode de tal manera que siempre
devuelva el mismo valor para dos objetos que Equals considere iguales.
Ads by Google
Search Busqueda sugerida