日期:2014-05-18  浏览次数:20899 次

.net的C#可不可以动态创建函数?
请问有没有这样的类或者实现这种类的思路:
设定FunctionClass   是一个函数类,可以动态创建生成函数。

FunctionClass   fc=
new   FunctionClass( "private   int   getValue{return   20080808; ");
那么
int   myint=fc.executeFunc();
//then   myint=20080808;
(以上FunctionClass,executeFunc只是举例)

------解决方案--------------------
类似的 反射
------解决方案--------------------
看看反射发出,或者 codedmo

------解决方案--------------------
用反射是做不到的。.Net提供了CSharp的编译类,你要先写好代码,然后生成Assembly,再通过反射从Assembly里得到你想要的类型和方法,就可以达到你要求的结果了。
否则的话,就等于要自己实现C#的编译。
------解决方案--------------------
利用.net的编译类 编译你动态产生的函数类,在用反射去调用这个函数类