Reflection et collection typée via les génériques
Hello,
Je parcours les propriétés d'un objet quelconque par reflection à la recherche de propriétés de type "List<type>".
Je les trouve bien, seulement, je n'arrive pas à connaitre le type des objets contenus dans cette collection.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
PropertyInfo[] proprietes = objetquelconque.GetType().GetProperties();
foreach (PropertyInfo propriete in proprietes)
{
// Test du type
Type typePropriete = propriete.PropertyType;
// Est ce une collection ?
if (typePropriete.IsGenericType)
{
// Le saint graal...
Type typeGenerique = typePropriete.GetGenericTypeDefinition();
Console.WriteLine(typeGenerique.ToString());
}
} |
Si mon objetquelconque contient une propriété List<ObjetMetier>, voici la sortie du code ci-dessus : System.Collections.Generic.List`1[T]
Je cherche à avoir le type (au moins le nom...) "ObjetMetier".... mais je n'y arrive pas....
D'avance merci,