Bonjour à tous!

J'ai peu d'expérience en C# et j'ai un projet de sérialisation générique de classe à faire.
Mon problème se situe au niveau des array, je n'arrive pas à les parcourir.

D'abord, voici ma classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    public class test {
        public int a = 4;
        public int[] b = { 2, 4, 6, 8 };
        //public float[,] c = { { 2.2f, 3.3f }, { 4, 5 } };
    }
On peut parcourir un objet grâce à GetType() comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
            //test myObject = new test();
           for (int i = 0; i < myObject.GetType().GetFields().Length; i++)
                myObject.GetType().GetFields()[i].GetValue(myObject).ToString(); //valeur de chaque champs
Avec cette technique, je peux récupérer la valeur de "a" mais pour un array comme "b", je n'arrive pas à récupérer les valeurs. L'affichage de la valeur me donne "System.Int32[]", normal.

J'espère que j'ai réussi à être à peu près clair.
Je vous remercie beaucoup si vous pouvez m'éclairer parce que ça me saoule vraiment