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:
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


Respuesta Responder a este mensaje
#2 A.Poblacion
03/02/2006 - 14:12 | Informe spam
"alberto" wrote in message
news:
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



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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida