我需要动态执行用户输入的方法。 CodeDom似乎是最好的方法,但我无法弄清楚如何从我的代码中调用用户代码的方法。
将编译用户代码,然后多次调用该方法。
用户方法代码(可以是任何代码,具有多个参数但返回bool)
public bool YesRun(double var1, double var2)
{
return (var1 / 2) > var2;
}
我的代码
if (/*CompiledCodeDom.YesRun(size, weight)*/)
{
DoSomething();
}
答案 0 :(得分:0)
我发现了这段代码" ScriptEngine"效果很好,照顾好我的所有细节。也很容易使用。
http://www.codeproject.com/Articles/30999/ScriptEngine-User-Defined-Calculations-in-C-VB-JSc