我试图在运行时编译代码,并调用非静态方法。
主要想法来自这里:Compiling C# Code at Runtime
但是在这个例子中,他们使用静态方法。
是否可以创建某个对象的实例,然后用它调用某些方法?
例如 - 假设myClass
有void RunMe()
方法:
Assembly assembly = results.CompiledAssembly;
var type = assembly.GetType("ns.myClass");
var obj = Activator.CreateInstance(type); // New instance of myClass
如何将等效行运行到obj.RunMe()
?