Bonjour,

J'ai une classe à laquelle je souhaite définir l'opérateur == pour pouvoir simplifier mes opérations de comparaisons.

Mais depuis que je l'ai défini par cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class operateur
{
 
public static bool operator==(operateur op1, operateur op2)
{
   return(op1.id == op2);
}
};
Depuis lors, si je veux vérifier que l'instance d'un opérateur est définie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
.... mon code ....
operateur theoperateur;
 
if(theoperateur == null)
{
 
 
}
 
------ la suite ------------
Alors, j'ai un problème car il passe dans l'opérateur== et donc crashe.

Évidemment, si je teste dans l'opérateur== que l'op2 est null, ca va tourner en boucle....

Pourriez vous m'aider ?

Merci.
F.