C#脚本引擎
过去使用Java的时候,经常使用BeanShell脚本语言为系统提供脚本支持,觉得非常方便.
现在在做.NET项目时又碰到需要脚本提供支持的地方,所以就仿照BeanShell做了一个.NET平台下的脚本语言(暂时还没有命名).语法规则跟JavaScript比较类似.对于C#对象的访问是通过反射来实现.
现在遇到一个问题就是对于EventHandler的绑定,怎么通过反射来实现呢~
现在这个脚本引擎,基本功能更BeanShell基本类似了,我希望把他用在实验结果的自动判定上
不知道大家还有什么用途~~
问题点数:20、回复次数:3Top
1 楼ivsm(走在乡间的小路上)回复于 2006-03-06 14:59:17 得分 0
自己顶一下~Top
2 楼wxdl1981(沉默之狼)回复于 2006-03-06 15:02:39 得分 20
Event handler 也是一种成员呀, 我觉得可能是属性吧?Top
3 楼ivsm(走在乡间的小路上)回复于 2006-03-06 15:49:22 得分 0
是可以通过反射来知道Eventhandler列表,但是用EventInfo绑定函数的时候,需要C#已经申明了的函数,比如:
void EventHandler(object srcObj,EventArgs args){...}
这样的一个申明语句
但是,我需要用EventInfo绑定到我脚本里面申明的一个自定义函数:
function myEventHandler(srcObj,args)
{
print(srcObj)
print(args)
}
Top




