override getHashCode()

14/02/2008 - 19:13 por jcpc91 | Informe spam
Hola
que sugerencias me dan para implementar en mi clase getHashCode() por
que no sé que debo de implementar ya quye el coimnpiulador me lanza
una advertencia de que implemente el método equals(object o) en mi
clase pero dice que debería implementar el método getHashCode() pero
no sé que poner

Mensaje :

Warning 5 'xSecurity.Usuario' overrides Object.Equals(object o) but
does not override Object.GetHashCode()


grácias por sus respuestas

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
14/02/2008 - 19:41 | Informe spam
wrote in message
news:
que sugerencias me dan para implementar en mi clase getHashCode() por
que no sé que debo de implementar ya quye el coimnpiulador me lanza
una advertencia de que implemente el método equals(object o) en mi
clase pero dice que debería implementar el método getHashCode() pero
no sé que poner



Básicamente el compilador te está advirtiendo de que, al hacer un
override del Equals, estás cambiando el criterio de igualdad entre objetos
de tu clase, y que en ese caso es conveniente que cambies el GetHashCode de
tal manera que dos objetos que sean iguales (conforme al criterio del
Equals) tengan el mismo valor del Hash.

La forma de hacerlo depende de cómo hayas definido el Equals. Por
ejemplo, si lo has implementado de forma que compare un par de campos de la
clase, y conteste que dos objetos son iguales si esos campos les coinciden,
entonces debes hacer un Hash que solo dependa de esos dos campos. La forma
más fácil de conseguirlo es llamar al GetHashCode de esos dos campos (que ya
debe existir) y devolver la suma o el XOR de ambos valores.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida