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
On peut parcourir un objet grâce à GetType() comme ceci:
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 } }; }
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.
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
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
Partager