Bonjour,
J'aimerai savoir si il était possible de compiler une classe à la volée, genre mon programme compilé doit utilisé une classe mais celui-ci n'est pas encore compilée donc il va la chercher, la compiler et l'utilise...
Merci pour votre aide.








Bonjour,
J'aimerai savoir si il était possible de compiler une classe à la volée, genre mon programme compilé doit utilisé une classe mais celui-ci n'est pas encore compilée donc il va la chercher, la compiler et l'utilise...
Merci pour votre aide.
y'a ton bonheur dans les sources :p
http://dotnet.developpez.com/sources...rs#csccompiler
Tu peux aussi aller voir sur http://users.skynet.be/fa242154/Arti...mpilation.html
C'est un vieil article que j'avais écrit il y a qq années pour expliquer ça
Grace à CodeDom et aux provider de code associés, il est possible de compiler ta classe à la volée dans une assembly de charger celle ci en mémoire et de l'utiliser, grace à la reflexion. (System.Reflexion)
Tu peux utiliser l'insertion dynamique de code mais c'est bourrin et pas très pratique (System.Reflexion.Emit)
J'ai utilisé a un moment donné un mécanisme semblable mais des problemes techniques m'ont fait abandonné la compilation à la volée car j'avais de probleme de liaisons vers des assembly du framework, sur la machine cliente, pas sur la machine de developpement.
Partager