Bonjour,
Dans un morceau de code, on souhaite regarder si deux objets sont egaux.
Si deux objets sont considérés comme égaux, la méthode GetHashCode de chaque objet doit retourner la même valeur.
On a donc:
Je ne comprends pas pourquoi on utilise un OU exclusif sachant que la table correspondante est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public override int GetHashCode() { return this.Entreprise.GetHashCode() ^ this.CodePostal.GetHashCode(); }
Table de vérité de XOR
A B R = A ⊕ B
0 0 0
0 1 1
1 0 1
1 1 0
Merci de votre aide!
Partager