是否可以在运行时从文件创建一个类而不解析它?
如果不是从文件中检索类属性,构造函数和方法的最佳方法是什么?考虑到文件可能有多个类,就像典型的cs文件一样。
答案 0 :(得分:4)
是的,可以在运行时从文件创建一个类。
答案 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...
}