如何在运行时从文件创建类

时间:2009-11-19 18:44:37

标签: c# parsing

是否可以在运行时从文件创建一个类而不解析它?

如果不是从文件中检索类属性,构造函数和方法的最佳方法是什么?考虑到文件可能有多个类,就像典型的cs文件一样。

3 个答案:

答案 0 :(得分:4)

是的,可以在运行时从文件创建一个类。

Dynamic Source Code Generation and Compilation

答案 1 :(得分:1)

您可以在MS.NET中使用运行时编译器(反射)

看看here

答案 2 :(得分:1)

如果您使用的是ASP.NET,请查看BuildManager.GetCompiledAssembly

以下是一个示例用法:

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