Tableau de pointeur [Résolu]

Signaler
Messages postés
223
Date d'inscription
mardi 27 mai 2003
Statut
Membre
Dernière intervention
3 juin 2019
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour j'ai un arraylist que je remplis avec des pointeurs

class clsGlobalVARS
    {
        public static ArrayList LayerHandles = new ArrayList();
    }
...
IntPtr LayerHandle;
...
clsGlobalVARS.LayerHandles.Add(LayerHandle);
...

par contre
LayerHandle = clsGlobalVARS.LayerHandles[0];

ne marche pas , y aurait-il une réponse dans la salle ?
Merci

www.survey-copter.com

4 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Salut,
Tu dois faire

IntPtr ptr  = (
IntPtr)
clsGlobalVARS.LayerHandles[0];

Mais comme le dit Willi, mieux vaut passer par des collections typée si tu es en .NET2

<hr />
-Blog-
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
22
Bonjour,
C#2 propose les Generics, à utiliser sans modération.

System.Collections.Generic.List LayerHandles = new.....
....
LayerHandle = clsGlobalVARS.LayerHandles[0]; //Aucun soucis.

++
Messages postés
223
Date d'inscription
mardi 27 mai 2003
Statut
Membre
Dernière intervention
3 juin 2019
1
Salut
System.Collections.Generic.List  LayerHandle = new System.Collections.Generic.List();
 LayerHandle = clsGlobalVARS.LayerHandles[0];
mais j'ai quand même une erreur
Erreur    2    Impossible de convertir implicitement le type 'object' en 'System.Collections.Generic.List<System.IntPtr>'. Une conversion explicite existe (un cast est-il manquant ?)
j'ai la même erreur que précédement.
Merci

www.survey-copter.com
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
List
<

IntPtr
> list =

new



List
<

IntPtr
>();
list.Add(

new



IntPtr
());
list.Add(

new



IntPtr
());
list.Add(

new



IntPtr
());


IntPtr
test = list[1];













<hr />
-Blog-