Surcharger l'operateur [] en C#

Surcharger l'operateur [] en C# - C#/.NET managed - Programmation

Marsh Posté le 02-05-2005 à 19:50:13    

Je suis en train d'essayer d'"etendre" (heritage) une ArrayList pour qu'elle n'accepte qu'un certain type d'objet (et ses descendants bien sur)
Ca evite d'avoir besoin de caster quand on l'utilise (enfin c'est surtout pour prendre en main le c# :D ).
 
Le probleme c'est que j'aimerais pouvoir surcharger l'operateur[] pour pouvoir retourner mon objet comme avec une ArrayList normale. J'ai vu que l'operateur [] n'est pas surchargeable en c# comme en c++.
 
Quelqu'un a une idée comment realiser ceci ? Merci  :hello:  

Reply

Marsh Posté le 02-05-2005 à 19:50:13   

Reply

Marsh Posté le 02-05-2005 à 19:54:26    

tu te fatigues pour rien, y a ça en C# 2.

Reply

Marsh Posté le 03-05-2005 à 10:25:46    

papy_danone a écrit :

Je suis en train d'essayer d'"etendre" (heritage) une ArrayList pour qu'elle n'accepte qu'un certain type d'objet (et ses descendants bien sur)
Ca evite d'avoir besoin de caster quand on l'utilise (enfin c'est surtout pour prendre en main le c# :D ).
 
Le probleme c'est que j'aimerais pouvoir surcharger l'operateur[] pour pouvoir retourner mon objet comme avec une ArrayList normale. J'ai vu que l'operateur [] n'est pas surchargeable en c# comme en c++.
 
Quelqu'un a une idée comment realiser ceci ? Merci  :hello:


 
Je fais comme ca :

Code :
  1. public int this[int index]
  2. {
  3.    get{return ((int)List[index]);}
  4. }


 
pour une liste de int de l'exemple


Message édité par liink le 03-05-2005 à 10:26:11
Reply

Marsh Posté le 03-05-2005 à 10:31:01    

nan !
utilise ArrayList<int> :o

Reply

Marsh Posté le 03-05-2005 à 10:50:03    

Je suis d'accord avec Taz, ca fait partie du C#2

Reply

Marsh Posté le 03-05-2005 à 10:50:23    

Les gens voulaient des templates....

Reply

Sujets relatifs:

Leave a Replay

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