[Résolu] Comparaison et default()

Comparaison et default() [Résolu] - C#/.NET managed - Programmation

Marsh Posté le 29-06-2006 à 10:36:00    

Bonjours à tous, bon voila je suis un peu nouveau en C#, ca fait 2 semaines que je m'y suis mis et je bloque sur un problème.
 
Dans une methode d'une classe générique (T étant le type générique), je voudrais faire une comparaison :

Code :
  1. this.valeurs[index] == default(T)


 
'this.valeurs' étant un bête tableau de T.
Mais le compilo me dit :  

Operator '==' cannot be applied to operands of type 'T' and 'T'


 
Bizarre.. je ne comprends pas pourquoi il ne pourrai pas comparer deux valeurs de même type...
 
 
Sinon l'affectation fonctionne avec 'default()' :

Code :
  1. this.valeurs[i] = default(T);


 
Si qqun peut m'éclairer à ce sujet !


Message édité par Ummon le 29-06-2006 à 10:52:56
Reply

Marsh Posté le 29-06-2006 à 10:36:00   

Reply

Marsh Posté le 29-06-2006 à 10:52:40    

C'est bon j'ai trouvé !

Code :
  1. default(T).Equals(this.valeurs[index])

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed