日志标签:动态编译

动态编译C#代码!

时间:2011年03月30日作者:Winson查看次数:查阅:1,510评论次数:16

在某种情况下,需要进行一些动态代码的执行操作,即将一段C#代码放到一个字符变量里然后再动态编译。这样做的好处是可以直接将C#表达式变成像一条公式一样去执行,很适合做模板方面的应用,如:

1
2
string formula = "return [variable].Substring(0,2);"
object value = Calculate(formula);

当然,在进行转换时,需要将上面的模板变量( [variable])再动态地换成需要的变量,这时最终的 value 就是上面公式变量计算出来的结果了。
接下来就说说具体的实现原理:
继续阅读:动态编译C#代码!»

标签:,分类:.NET

无觅相关文章插件,快速提升流量