Liste de propriétés [Résolu]

xmox667 357 Messages postés jeudi 8 juin 2006Date d'inscription 26 décembre 2011 Dernière intervention - 24 août 2008 à 14:39 - Dernière réponse : cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention
- 24 août 2008 à 21:39
Salut à tous,
J'aimerais pouvoir lister les propriétés publiques d'une classe en c#.
Comme le fait l'explorateur d'objets de visual studio.
J'ai déjà chercher sur le net mais pour l'instant j'ai rien trouvé.
Merci à tous.
Afficher la suite 

3 réponses

Répondre au sujet
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 24 août 2008 à 15:09
+2
Utile
Salut,

tu peux faire ca par reflection :

Type

t
=
typeof
(
TaClasse
);

PropertyInfo
[]
props
=
t
.
GetProperties
();

Mx
MVP C# 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
xmox667 357 Messages postés jeudi 8 juin 2006Date d'inscription 26 décembre 2011 Dernière intervention - 24 août 2008 à 16:16
0
Utile
Salut,
J'ai réussis a trouver ceci sur le net. Si ça peut en aider d'autres.

Pour analyser et modifier un object obj
1 - Récupérer le type de l'objet

Type type = obj.GetType();
 
2 - Pour avoir la liste de ses propriétés :

PropertyInfo []propz = type.GetProperties(...);
- Les options en paramètres dépendent de ce que tu veux :
(public/protégées, Instance/statiques, héritée ou déclarée, ...) Voir
la doc de .Net

- Pour la liste de méthodes, c'est pareil avec MethodInfo . Pour les champs FieldInfo.

 
3 - Pour récupérer une valeur : GetValue(...)
PropertyInfo prop = ...

object value = prop.GetValue(obj, null);
 
4 - Pour modifier une valeur : SetValue(...)
PropertyInfo prop = ...

prop.SetValue(obj, value, null);

A+
Commenter la réponse de xmox667
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 24 août 2008 à 21:39
0
Utile
En gros, c'est la réponse qui t'a été donnée par Mx

<hr />
-My Blog-
Commenter la réponse de cs_Bidou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.