C#回调函数和闭包

2017-09-12 14:22:23来源:网络收集作者:纳米程序员人点击

分享

整理自http://bbs.csdn.net/topics/390622815



回调函数,这一般是在C语言中这么称呼,对于定义一个函数,但是并不由自己去调用,而是由被调用者间接调用,都可以叫回调函数。本质上,回调函数和一般的函数没有什么区别,也许只是因为我们定义了一个函数,却从来没有直接调用它,这一点很奇怪,所以有人发明了回调函数这个词来统称这种间接的调用关系。

在包括C#在内的很多高级语言中,我们有其它更具体的名词来称呼它,比如事件处理函数,委托,匿名委托,匿名函数,Lambda表达式,所以很少直接称呼某个函数为回调函数,除非是编写和C打交道的程序。闭包一般是指函数的嵌套定义中,内部的函数可以超越作用于“看见”外侧的变量,反之则不行,它描述的就是这样一种关系,比如C# code



最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台