Bonjour j'ai une classe et une struct définie comme ceci.
Maintenant, lorsque je veux accéder à listeStruct.lignes (pour lire ou écrire dedans), je fais ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public struct MyStruct { //attributs private int temps; public ArrayList lignes; //accesseurs } public class MyClass { //attributs private int numero; ........... public List<MyStruct> listeStruct; //constructeur public MyClass() { //initialisation des attributs listeStruct = new List<MyStruct>(); lignes = new ArrayList(); } //accesseurs }
Au niveau du test, je peux mettre n'importe quel chiffre positif à la place du 0, j'obtiens toujours la même erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 MyClass oMessage = new MyClass(); .......... oMessage.listeStruct[0].lignes.Add("toto");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Erreur lors de la lecture du fichier mscorlib: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Partager