Cast Dynamique d'une liste d'objet
Bonjour,
Je souhaite caster dynamiquement une liste d'objets en une liste de mon type A.
Code:
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.