cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 2004
-
8 avril 2003 à 21:43
cs_Pedrosa
Messages postés42Date d'inscriptionlundi 3 juillet 2006StatutMembreDernière intervention 2 juin 2008
-
31 août 2007 à 15:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_Pedrosa
Messages postés42Date d'inscriptionlundi 3 juillet 2006StatutMembreDernière intervention 2 juin 2008 31 août 2007 à 15:53
Merci pour ton tuto.
Ça m'a été util.
gg00xiv
Messages postés656Date d'inscriptionmercredi 22 août 2001StatutMembreDernière intervention11 mars 200513 11 avril 2003 à 14:06
- en mettant differents types d'objets on peut faire ainsi pour les distinguer :
if (a[i] is int) // ... par exemple
- a partir de .. pour des raisons ... g plus rien compris, peux-tu reformuler ou bien me donner un exemple me permettant de mieux cerner le problème ?
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 8 avril 2003 à 21:43
Ouais, c'est bien de remarquer que l'ArrayList permet de stocker n'importe quel objet, mais ce n'est vraiment pas la bonne façon de s'en servir... car comment récupérer les objets stockés s'ils sont de types différents ? Il faut les recaster manuellement dans leurs types d'origine... pour pouvoir profiter de leurs méthodes et propriétés !
Il convient généralement de créer une ArrayList PAR type d'objet.
Autre remarque : pour des raisons d'abstraction, il est recommandé de déclarer la référence comme une interface IList, ainsi, pour des raisons de performances, il est plus simple de changer le type de conteneur (il suffit de changer le 'new' contre une autre implémentation de IList et le reste du code n'est pas impacté).
31 août 2007 à 15:53
Ça m'a été util.
11 avril 2003 à 14:06
if (a[i] is int) // ... par exemple
- a partir de .. pour des raisons ... g plus rien compris, peux-tu reformuler ou bien me donner un exemple me permettant de mieux cerner le problème ?
8 avril 2003 à 21:43
Il convient généralement de créer une ArrayList PAR type d'objet.
Autre remarque : pour des raisons d'abstraction, il est recommandé de déclarer la référence comme une interface IList, ainsi, pour des raisons de performances, il est plus simple de changer le type de conteneur (il suffit de changer le 'new' contre une autre implémentation de IList et le reste du code n'est pas impacté).