在项目中集成ironpython以获得二次开发能力

这里有个链接,主要是讲如何在ironpython里面使用linq to objects功能

http://www.cnblogs.com/liangshi/archive/2010/05/03/1726413.html

 

不过我调试的时候不知道应该怎么测试这段代码

    @pipeline
    
def Join(outer, inner, outerKey, innerKey, fun):
        
"""this join"""
        
return outer.ext.Join[object, object, object, object](outer, inner
            ,Func[object,object](outerKey), Func[object, object](innerKey)
            ,Func[object, object, object](fun))

 

@pipeline 是一个python类,类似于C#的Attribute

Func是C#里面的System.Func,如果有哪位大虾知道怎么调试通过这个代码还望指点一下

 

ironpython的出现使得软件获得二次开发能力变得非常简单,当然C#本身带有codedom,通过动态编译技术已经能够让程序获得这种能力,但是在Silverlight的运行时则是不包括codedom的,这样只好使用ironpython,除了可以在服务端执行,ironpython还针对客户端的silverlight也提供了运行库。

 

posted @ 2010-07-06 11:14  yycanton  阅读(391)  评论(3)    收藏  举报