c#中一个类似javascript中eval函数的问题,请高手帮忙回答,帮顶有分
string abc;
private void doit(string x)
{
???
}
private string GetLastWeekSpan()
{
...
}
////////////
现在我想通过
doit("GetLastWeekSpan")来执行GetLastWeekSpan()函数,把返回值赋给abc,那么我在doit函数里该怎么写?
不知道你们有没有用过javascript 里的eval 就是和它类似。
比如
var abc;
function doit(x)
{
abc = eval(x + "()");
}
function GetLastWeekSpan()
{
}
////
doit("GetLastWeekSpan")
问题点数:100、回复次数:4Top
1 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-06-02 15:43:09 得分 10
http://blog.csdn.net/qiushuiwuhen/archive/2002/12/16/14122.aspxTop
2 楼fangxinggood(JustACoder)回复于 2005-06-02 15:45:28 得分 90
反射咯。
private object doit(string methodname, object[] args)
{
Type t = this.GetType();
System.Reflection.MethodInfo mi = t.GetMethod(methodname);
return mi.Invoke(this,args);
}
Top
3 楼fangxinggood(JustACoder)回复于 2005-06-02 15:59:35 得分 0
补充一下,private的方法,无法调用。Top
4 楼christ2(↓)我们的奇迹(.)(.)回复于 2005-06-02 16:06:22 得分 0
very GOOD!!! ThankYOU!1Top




