Bonjour,
J'utilise GetHashCode pour identifier de manière unique un objet sur mon application.
Je voulais savoir si au cours de la vie d'une instance d'un objet, la méthode GetHashCode peut retourner une valeur différente ?
Je n'ai pas overrider cette méthode, et je constate un problème aléatoire sur une partie du code qui fait des tests sur des objets.
En gros ce que je fait:
1. Je stocke le Hashcode d'un objet (OBJET1).
2. Je fais des traitements sur cet objet, qui peut stocker des données différence en mémoire.
3. D'autres objets de la même classe que OBJET1, peuvent être créés.
4. Je vérifie que l'objet qui appelle une certaine méthode est bien OBJET1 (en vérifiant les hashcode), si oui je fait un traitement.
Mais aléatoirement en 4 le traitement ne se fait pas, alors que je suis sûr que OBJET1 appelle la méthode.
Est-il préférable que j'utilise le pointer de OBJET1 ?
Merci de votre aide.
Partager