Bonjour, je butte actuellement sur un problème récurent qui se produit lorsque j'essaye de mélanger des codes se basant sur des classes Génériques avec du code utilisant la réflexion.
En effet j'ai des classes se basant sur des génériques utilisant des contraintes :
MaClasse<T> where T:IMonInterface.
Je souhaite crée un objet de type TMonType implémentant IMonInterface par réflexion, et je souhaite ensuite créer une instance de MaClasse<TMonType> de manière dynamique (qui serait capable de créer une instance de MaClasse<TMonType2> si on créait une autre instance d'un autre type par réflexion).
Je pense que la solution consiste à créer une instance de MaClasse<TMonType> en passant aussi par la réflexion mais j'ignore comment on peux faire pour créer une instance de générique par reflexion, d'autant plus que je suis obligé de passer par les AssemblyQualifiedName pour construire l'instance de TMonType (etant donné que sa définition se situe dans une autre assembly).
Je ne sais pas si mon explication est suffisament clair, n'hésitez pas à poser des question si c'est un petit peu flou
Partager