Extraire la liste des attributs d'un objet
Bonjour, je souhaiterai extraire le nom des attributs d'une classe. J'ai essayé de trouver mon bonhneur du coté du namespace System.Reflection ... Mais je bloque très rapidement. Donc je m'en remet à vous.
Supposons cette classe:
Code C# : 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
24 public class Test { String code; DateTime? dnaiss; public string Code { get { return code; } set { code = value; } } public DateTime? Dnaiss { get { return dnaiss; } set { dnaiss = value; } } public Test() { code = "lol"; dnaiss = DateTime.Now; } }
j'aimerai faire une class de ce style:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class Reflecteur { ArrayList listeAttribut; public Reflecteur(Object obj) { [...on récupère tous les attributs de obj...] } public ArrayList getListeAttribut(){ return listeAttribut; } }
Je sais pas si vous m'avez suivi, mais j'aimerai pouvoir lister tous les attributs de "obj".
Voilà comment ça s'utiliserai:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Test t = new Test(); Reflecteur r = new Reflecteur(t); ArrayList listeDesAttributsDeT = r.getListeAttribut();
Donc mon ArrayList contiendrai: {"code","dnaiss"}
Donc voilà, si vous pourriez m'indiquer la piste à suivre, merci !
Partager