Bonjour à tous
J'ai besoin de sucharger les opérateurs == et != avec un code comme celui-ci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public static bool operator==(CActArticle item1, CActArticle item2)
{
      return (item1.m_parent == item2.m_parent 
            && (item1.m_strName == item2.m_strName 
            || item1.m_strCaption = item2.m_strCaption  
            || item1.m_nOrderNumber == item2.m_nOrderNumber));
}
 
public static bool operator!=(CActArticle item1, CActArticle item2)
{
	return !(item1 == item2);
}
Ca ne fonctionne pas si un item1 ou item2 est null. Et si je fais ce test avant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
       if (item1 == null || item2 == null)
            return false;
ça génère un appel récursif.

Toute aide sera la bienvenue
Je travaille avec VS 2003.
Merci d'avance.