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

C#回调函数问题,新手问题的
C#回调函数的作用是什么和用法 ,希望通俗一点的说谢谢了
c#

------解决方案--------------------
在C#中,回调(callback)被叫做事件和委托(event and delegate)。

作用就是调用者将一个函数作为参数传给一个方法,让这个方法反过来调用调用者定义和传入的那个函数。
------解决方案--------------------
http://www.cnblogs.com/birdshover/archive/2008/01/07/1029471.html
这个地址讲得还是比较易懂的

一天你老婆让你去市场买菜,而你因为偷懒就让你的儿子去买,把菜买回来了你直接将菜交给老婆.而老婆只是想要菜,并不关心菜是谁买的.第二天你老婆让你去买米,结果你又交由儿子处理.第三天老婆让去买肉,可怜的儿子再次被你叫去了... 
从这些事情我们可以抽象出一个类来. 
这个类就是实现不管老婆让你去做什么,你都叫儿子去代劳.那么我们就可以定义一个"让儿子去做"这样的委托.然后传入"买菜","买肉"等函数进来,这些函数就是回调函数.这样不论老婆需要"买菜","买肉"或者其他任何的事情,都可以通过你这个类来完成.
摘自http://hi.baidu.com/merry6046/item/8459313fa189f9f7df22214e