OVH Cloud OVH Cloud

objet - liste propriétés

2 réponses
Avatar
TOny
J'ai un pointeur sur un objet.
Cette objet peut se présenter comme ceci :

Public Class class1
public v1 as string
public v2 as integer
End class

Je souhaiterais faire une boucle sur cette objet pour connaitre ces
propiétés (v1 et v2 en fait) ainsi que leurs types.

Comme je le précisais j'ai en fait un pointeur sur un objet qui est ammené à
changer de profil, d'où mon besoin de connaitre à quoi j'ai à faire !!

Par avance merci

Tony

2 réponses

Avatar
TOny
Pour ceux que ça interesse :

============================ Public Class class1
public v1 as string
public v2 as integer
End class
============================ Dans un tableau appelé Tab1 je stocke mes objets de type class1 ou autre (et
c'est là l'interet)
============================ '-Lecture de class1

Dim fields As System.Reflection.FieldInfo() =
tab1(i).pt_class1.GetType.GetFields

For cp = 0 To fields.Length - 1
fields(cp).FieldType.ToString '-affiche le type du champ de l'objet
fields(cp).GetValue(tab1(i).pt_class1) '-affiche la valeur de
l'occurence de l'objet
Next

============================
"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:

J'ai un pointeur sur un objet.
Cette objet peut se présenter comme ceci :

Public Class class1
public v1 as string
public v2 as integer
End class

Je souhaiterais faire une boucle sur cette objet pour connaitre ces
propiétés (v1 et v2 en fait) ainsi que leurs types.

Comme je le précisais j'ai en fait un pointeur sur un objet qui est ammené
à changer de profil, d'où mon besoin de connaitre à quoi j'ai à faire !!

Par avance merci

Tony



Avatar
Simon Mourier
Attention toutefois à ne pas confondre les champs (Fields et les propriétés
(Properties) qui sont clairement différent au niveau méta data. Ce code ne
fonctionnerait plus avec des propriétés.

Simon
www.softfluent.com

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:

Pour ceux que ça interesse :

============================ > Public Class class1
public v1 as string
public v2 as integer
End class
============================ > Dans un tableau appelé Tab1 je stocke mes objets de type class1 ou autre
(et c'est là l'interet)
============================ > '-Lecture de class1

Dim fields As System.Reflection.FieldInfo() =
tab1(i).pt_class1.GetType.GetFields

For cp = 0 To fields.Length - 1
fields(cp).FieldType.ToString '-affiche le type du champ de l'objet
fields(cp).GetValue(tab1(i).pt_class1) '-affiche la valeur de
l'occurence de l'objet
Next

============================ >
"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:

J'ai un pointeur sur un objet.
Cette objet peut se présenter comme ceci :

Public Class class1
public v1 as string
public v2 as integer
End class

Je souhaiterais faire une boucle sur cette objet pour connaitre ces
propiétés (v1 et v2 en fait) ainsi que leurs types.

Comme je le précisais j'ai en fait un pointeur sur un objet qui est
ammené à changer de profil, d'où mon besoin de connaitre à quoi j'ai à
faire !!

Par avance merci

Tony