OVH Cloud OVH Cloud

Utilisation de la reflection

3 réponses
Avatar
Sébastien
BOnjour,

je cherche a utiliser la reflection pour me faciliter la vie,
j'ai trouver des exemples sur le net, il montre comment charger un assembly,
mais je les trouve un peut lourd a mettre en oeuvre pour fair ce que je
cherche a fair.

le but est de mettre la reflection dans mes class/structure. il me suffirait
alors de lancer une fonction qui contiendrai la reflection et me retournerai
les mebre/methode de ma class/structure.

est ce que qq connais une astuce pour afficher les mebre fonction d'un class
ou d'une structure sans passer par le chargement de l'assembly en cours ?

exemple

Public Structure Toto

Dim Nom As String

Dim Prenom As String

Dim Adresse As String

Dim Age As Long

Public Function ReflectionPrint() As String

Console.WriteLine("Liste de mes membre/methode")

End Function

End Structure

Merci pour ce qui ce penche sur le probleme,

a++
seb

3 réponses

Avatar
Sébastien
c bon j'ai trouver, merci pour ce qui ce sont pancher sur le probleme,

Public Structure Toto

Dim Nom As String

Dim Prenom As String

Dim Adresse As String

Dim Age As Long

Public Function ReflectionPrint() As String

Dim lType As Type = Me.GetType

Dim lMembers() As System.Reflection.MemberInfo = lType.GetMembers

Dim lMember As System.Reflection.MemberInfo

Dim lRetour As String = ""

For Each lMember In lMembers

lRetour += lMember.Name & vbCrLf

Next

Return lRetour

End Function

End Structure

"Sébastien" a écrit dans le message de news:
44d74429$0$19015$
BOnjour,

je cherche a utiliser la reflection pour me faciliter la vie,
j'ai trouver des exemples sur le net, il montre comment charger un
assembly, mais je les trouve un peut lourd a mettre en oeuvre pour fair ce
que je cherche a fair.

le but est de mettre la reflection dans mes class/structure. il me
suffirait alors de lancer une fonction qui contiendrai la reflection et me
retournerai les mebre/methode de ma class/structure.

est ce que qq connais une astuce pour afficher les mebre fonction d'un
class ou d'une structure sans passer par le chargement de l'assembly en
cours ?

exemple

Public Structure Toto

Dim Nom As String

Dim Prenom As String

Dim Adresse As String

Dim Age As Long

Public Function ReflectionPrint() As String

Console.WriteLine("Liste de mes membre/methode")

End Function

End Structure

Merci pour ce qui ce penche sur le probleme,

a++
seb






Avatar
Mathieu Francesch
Bonjour Sébastien,

Pour commencer :
Imports system.Reflection

Ensuite j'ai repris votre structure au niveau de la fonction
ReflectionPrint()
qui maintenant retourne un tableau d'objet MemberInfo

##########################################
Public Structure Toto

Dim Nom As String
Dim Prenom As String
Dim Adresse As String
Dim Age As Long

Public Function ReflectionPrint() As MemberInfo()
Dim Instance As Type = Me.GetType
Dim Valeurs As MemberInfo()
Valeurs = Instance.GetMembers
Return Valeurs
End Function
End Structure

#########################################

Bonne journée,
--
Cordialement,

Mathieu Francesch



"Sébastien" wrote:

BOnjour,

je cherche a utiliser la reflection pour me faciliter la vie,
j'ai trouver des exemples sur le net, il montre comment charger un assembly,
mais je les trouve un peut lourd a mettre en oeuvre pour fair ce que je
cherche a fair.

le but est de mettre la reflection dans mes class/structure. il me suffirait
alors de lancer une fonction qui contiendrai la reflection et me retournerai
les mebre/methode de ma class/structure.

est ce que qq connais une astuce pour afficher les mebre fonction d'un class
ou d'une structure sans passer par le chargement de l'assembly en cours ?

exemple

Public Structure Toto

Dim Nom As String

Dim Prenom As String

Dim Adresse As String

Dim Age As Long

Public Function ReflectionPrint() As String

Console.WriteLine("Liste de mes membre/methode")

End Function

End Structure

Merci pour ce qui ce penche sur le probleme,

a++
seb







Avatar
Sébastien
Merci de s'etre pencher sur mon probleme !

a++
seb

"Mathieu Francesch" a écrit dans le message de news:

Bonjour Sébastien,

Pour commencer :
Imports system.Reflection

Ensuite j'ai repris votre structure au niveau de la fonction
ReflectionPrint()
qui maintenant retourne un tableau d'objet MemberInfo

##########################################
Public Structure Toto

Dim Nom As String
Dim Prenom As String
Dim Adresse As String
Dim Age As Long

Public Function ReflectionPrint() As MemberInfo()
Dim Instance As Type = Me.GetType
Dim Valeurs As MemberInfo()
Valeurs = Instance.GetMembers
Return Valeurs
End Function
End Structure

#########################################

Bonne journée,
--
Cordialement,

Mathieu Francesch



"Sébastien" wrote:

BOnjour,

je cherche a utiliser la reflection pour me faciliter la vie,
j'ai trouver des exemples sur le net, il montre comment charger un
assembly,
mais je les trouve un peut lourd a mettre en oeuvre pour fair ce que je
cherche a fair.

le but est de mettre la reflection dans mes class/structure. il me
suffirait
alors de lancer une fonction qui contiendrai la reflection et me
retournerai
les mebre/methode de ma class/structure.

est ce que qq connais une astuce pour afficher les mebre fonction d'un
class
ou d'une structure sans passer par le chargement de l'assembly en cours ?

exemple

Public Structure Toto

Dim Nom As String

Dim Prenom As String

Dim Adresse As String

Dim Age As Long

Public Function ReflectionPrint() As String

Console.WriteLine("Liste de mes membre/methode")

End Function

End Structure

Merci pour ce qui ce penche sur le probleme,

a++
seb