在运行时编译C#代码而不创建类

时间:2014-04-19 19:50:44

标签: c# codedom runtime-compilation

是否可以在不编译整个新类的情况下将字符串编译成代码?

我看过很多教程,我看过CodeDom框架的文档,但是在所有这些文档中它创建了一个新类和所有内容,我想要的只是编译1行并将其添加到原始代码fe

string code = "5 + 1";

我如何编译它并在运行时使用它像这样:

double number = CompileAndCall("5 + 1");

CompileAndCall()应该以某种方式将代码转换为:

return (double)5 + 1;

这应该从方法返回结果((double)6)并将其存储在number变量中。

0 个答案:

没有答案