2009-11-19 4 views
3

Est-il possible de créer une classe à l'exécution à partir d'un fichier sans l'analyser?Comment créer une classe à l'exécution à partir du fichier

Si ce n'est pas ce qui serait la meilleure approche pour récupérer les propriétés de classe, les constructeurs et les méthodes d'un fichier? Prenant en compte le fait qu'un fichier pourrait avoir plus d'une classe, tout comme un fichier cs typique.

+0

Qu'est-ce que la question ont à faire avec regex? Aussi dupliquer de cette question: http://stackoverflow.com/questions/826398/is-it-possible-to-dynamically-compile-and-execute-c-code-fragments –

Répondre

1

Vous pouvez utiliser Runtime compilateur (réflexion) dans MS.NET

Jetez un oeil here

1

Si vous utilisez ASP.NET jeter un oeil à BuildManager.GetCompiledAssembly.

Voici un exemple d'utilisation:

Assembly a = BuildManager.GetCompiledAssembly("~/TestClass.cs"); 
foreach (Type t in a.GetExportedTypes()) { 
    object obj = Activator.CreateInstance(t) 
    // Do something with obj... 
} 
Questions connexes