Bonjour,

Je souhaite caster dynamiquement une liste d'objets en une liste de mon type A.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
object myInstance = ...// initialisation dynamique de mon instance de type T
List<object>  myObjects = new List<object>();
for( ... )
{
  myObject = InstanciationDynamiqueObjetTypeA(strTypeA);
  myObjects.Add(myObject);
}
PropertyInfo pi = ...// recherche de la propriété à affecter
pi.SetValue(myInstance, myObjects, null);
Actuellement, avec ce code je récupère une erreur car il manque le cast.
"Impossible de convertir l'objet de type 'System.Collections.Generic.List`1[System.Object]' en type 'System.Collections.Generic.List`1[A]'."

Je ne peux utiliser d'interface (ex "List<IMyInterface>") car les type sur lesquels je travaille peuvent être issu de différentes classes.

Merci d'avance pour vos suggestions.