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:

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();
 
        }
Je ne comprends pas pourquoi on utilise un OU exclusif sachant que la table correspondante est:

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!