调用CodeDom生成的方法

时间:2014-03-14 15:50:36

标签: c# codedom

我需要动态执行用户输入的方法。 CodeDom似乎是最好的方法,但我无法弄清楚如何从我的代码中调用用户代码的方法。

将编译用户代码,然后多次调用该方法。

用户方法代码(可以是任何代码,具有多个参数但返回bool)

public bool YesRun(double var1, double var2)
{
  return (var1 / 2) > var2;
}

我的代码

if (/*CompiledCodeDom.YesRun(size, weight)*/)
{
  DoSomething();
}

1 个答案:

答案 0 :(得分:0)

我发现了这段代码" ScriptEngine"效果很好,照顾好我的所有细节。也很容易使用。

http://www.codeproject.com/Articles/30999/ScriptEngine-User-Defined-Calculations-in-C-VB-JSc