OVH Cloud OVH Cloud

Lire les property d'une classe

2 réponses
Avatar
A
Bonjour à tous et toutes,

Je cherches à lire et à afficher dans une liste les noms des propriétés de
la classe que j'utilise sachant que je ne connais pas à l'avance les noms
des propriétés.
En gros, je connais le nom de la classe, je veux faire une boucle dessus et
récupérer les noms des property. J'ai essayé des propertyname, des choses
comme cela mais je n'y arrive pas.

Merci par avance de votre aide
Séb

2 réponses

Avatar
David Bouchard
Voici la réponse sur cette question que j'avais reçu il y a quelques temps.
Ceci fonctionne très bien et j'espère que ça peut t'aider.


<<<<<Il faut passer par la reflection, un exemple ci dessous qui enumère les
properties d'un picturebox...

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'récupération des propriétés du picture box.
Dim t As Type = PictureBox1.GetType()
Dim pi() As PropertyInfo = t.GetProperties((BindingFlags.Public Or
BindingFlags.Instance))
Dim p As PropertyInfo
For Each p In pi
TextBox1.Text += vbCrLf + p.Name
Next p
End Sub

David


"A" a écrit dans le message de news:
cp1aaj$fik$
Bonjour à tous et toutes,

Je cherches à lire et à afficher dans une liste les noms des propriétés de
la classe que j'utilise sachant que je ne connais pas à l'avance les noms
des propriétés.
En gros, je connais le nom de la classe, je veux faire une boucle dessus
et
récupérer les noms des property. J'ai essayé des propertyname, des choses
comme cela mais je n'y arrive pas.

Merci par avance de votre aide
Séb




Avatar
Tocnet
Merci pour ta réponse je vais tester.

Sébastien

"David Bouchard" a écrit dans le message de
news:
Voici la réponse sur cette question que j'avais reçu il y a quelques


temps.
Ceci fonctionne très bien et j'espère que ça peut t'aider.


<<<<<Il faut passer par la reflection, un exemple ci dessous qui enumère


les
properties d'un picturebox...

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'récupération des propriétés du picture box.
Dim t As Type = PictureBox1.GetType()
Dim pi() As PropertyInfo = t.GetProperties((BindingFlags.Public Or
BindingFlags.Instance))
Dim p As PropertyInfo
For Each p In pi
TextBox1.Text += vbCrLf + p.Name
Next p
End Sub

David


"A" a écrit dans le message de news:
cp1aaj$fik$
> Bonjour à tous et toutes,
>
> Je cherches à lire et à afficher dans une liste les noms des propriétés


de
> la classe que j'utilise sachant que je ne connais pas à l'avance les


noms
> des propriétés.
> En gros, je connais le nom de la classe, je veux faire une boucle dessus
> et
> récupérer les noms des property. J'ai essayé des propertyname, des


choses
> comme cela mais je n'y arrive pas.
>
> Merci par avance de votre aide
> Séb
>
>