GetType d'une classe ou objet quelquonque
Bonsoir ou bonjour,
Je viens vers vous pour un problème que je n'arrive pas à régler.
Tout d'abord je souhaitais vous dire que je suis 'débutant' et que j'aimerai que vous soyez indulgent , et que malgré toutes les recherches effectuées sur le site et via la net , je n'est pas réussi à trouver une solution à mon problème.
Ma question est : est t 'il possible de récupérer le Type de classe 'Parent' ?
Par exemple dans un listview ,j'arrive à récupérer toutes les informations de la class 'ListView.ColumnHeaderCollection' avec gettype , mais je souhaiterais connaitre le type de controle qui lui est associé.
Exemple:
Code:
Dim TypeDeCollection As Type = GetType(ListView.ColumnHeaderCollection)
En gros , je voudrais savoir quelle type d'objet la collection est faite : ici des columnheaders.
On peut récupérer les membres, les propriétés et tout un tas de choses mais je n'arrive pas à trouver le type de controle ou de classe 'lié' a cette collection.
Pour information , en connaissant le type je pourrai facilement recréer une collection ( ici de colonnes) mais ce n'est pas ce que je souhaites car la class peux changer et je n'est pas envie d'avoir à taper un code pour chaque types(je pourrai tès bien faire un getype d'une autre classe).
En espérant avoir été assez clair..
Information Complémentaire : il s'agit de pouvoir sérialiser un objet...
Merci d'avance pour vos réponses.
Paul
GetType d'une classe ou objet quelquonque
Bonjour ,
Merci pour cette réponse rapide.
Effectivement j'avais déjà regarder en passant par 'GetMethods' , mais n'avait pas fais attention au ReturnType. 8O
Voilà ce que je fais tout simplement :
Code:
1 2 3 4 5 6
|
Dim TypeCollection = GetType(ListView.ColumnHeaderCollection)
Dim Méthodes = TypeCollection.GetMethods
Dim TypeElement = Méthodes(0)
Dim Element = TypeElement.ReturnType |
Je peux ensuite Vérifier que typeElement Retourne bien 'get_item' mais pour l'instant ca me va très bien car le code risque d'évoluer.
Merci pour l'information en tout cas.
Bonne continuation.
Paul