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 :
En déclarant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ConstructorInfo TConstructor = typeof(T).GetConstructor(new Type[0]); ILout.Emit(OpCodes.Newobj, TConstructor);
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ILGenerator ILout;
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 funC'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...
![]()
Partager