Bonjour j'ai une classe et une struct définie comme 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
}
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
 
MyClass oMessage = new MyClass();
..........
oMessage.listeStruct[0].lignes.Add("toto");
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
 
Erreur 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