日期:2014-05-17  浏览次数:21005 次

回调函数和闭包
以前对回调函数和闭包都有稍许了解,但绝对只是皮毛,我理解的是回调函数在如下情况下使用:被调用者需要获取调用者内部的对象,包括方法体,变量等的时候,就要用到回调函数。而闭包的作用是使方法内部变量的作用域延生到方法之外,相当于延长内部变量的生命周期。那两者的应用场合有什么区别呢,小弟不才,求解惑!
C#回调函数?闭包

------解决方案--------------------
感觉是不是放错区了。貌似c#中没有闭包和回调函数吧???
js中倒是经常用到这两个东西。。
闭包么类似于c#中的内部类,匿名方法,匿名类等。
回调函数么类似于c#中的事件,委托参数等。
真没在c#中这样考虑过。。
所以也不知道说得对不对
------解决方案--------------------
方法内部就地定义的捕获局部变量的匿名函数就是闭包,回调函数不一定是闭包,也可以是类的方法。