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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,