|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 568 ![]() |
Bonjour,
Afin de pouvoir comparer 2 objets, j'ai dû redéfinir les opérateurs == et !=. voici comment j'ai fait : Code :
Le problème est que dans le cadre d'un autre besoin/exercice, j'ai implémenté l'interface IComparable à ma classe Personne et dans la méthode CompareTo, j'utilise l'opérateur != pour vérifier que le résultat de mon cast n'est pas null ! Mais du coup c'est l'opérateur surchargé != qui est utilisé et non != initial. Donc le test sur le résultat de mon cast dans CompareTo ne fonctionne pas. Comment dois-je faire ? Merci de votre aide ! |
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Alexandre TriguerosArchitecte C# Inscription : février 2003 Messages : 74 ![]() |
Bonjour, à ta place, j'aurai laissé le Equal de base et j'aurai crée une classe implémentant "IEqualityComparer<Personne>" pour déterminer le Equals. Du coup, tu garde le comportement par défaut avec == et != et tu utilise ton EqualityComparer dans les cas spécifiques.
|
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Loïc Étudiant Inscription : octobre 2009 Messages : 83 ![]() |
Salut.
Tu pourrais aussi modifier un peu ton == Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 568 ![]() |
c'est clair ! Merci !
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com