[IL]Instancier un objet à partir de son nom de classe
Bonjour,
J'ai un problème un peu particulier :)
Je cherche à instancier un objet en IL sachant que je n'ai que le nom de sa classe sous forme de string dans la pile.
Quand je connais le type de mon objet je fais :
Code:
1 2
| ConstructorInfo TConstructor = typeof(T).GetConstructor(new Type[0]);
ILout.Emit(OpCodes.Newobj, TConstructor); |
En déclarant :
Le soucis que j'ai c'est que mon ConstructorInfo je peux pas le déclarer avant de générer l'IL parce que je "découvre" le nom de la classe à instancier dans mon IL.
Je rentre pas dans les détails sur le choix de générer ce bout d'IL mais je fais pas ça pour le fun :aie: C'est juste qui si je passe par la réfléxion et la gènèration de c# les performances ne sont pas trés bonnes...
:merci: