社区
C#
帖子详情
c#-回调callback是什么原理,机制?
wangjt18
2008-08-27 03:33:00
c#-回调callback是什么原理,机制?
回调函数什么?
回调方法是什么原理?
为什么要用回调方法?
回调方法有什么好处?
怎样用回调方法?
谢谢
...全文
3810
85
打赏
收藏
c#-回调callback是什么原理,机制?
c#-回调callback是什么原理,机制? 回调函数什么? 回调方法是什么原理? 为什么要用回调方法? 回调方法有什么好处? 怎样用回调方法? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
85 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
毛员外
2012-04-12
打赏
举报
回复
热,没弄多久.net 听别人说几回 委托回调了,委托我晓得,回调是什么?热,回来赶紧百度,翻来覆去,慢慢怎懂了,回调就那么个意思,就是一个委托,运行时不确定性,条件性触发,系统调用,奶奶的,就是他奶娘的一个委托哇,热,取回调这个名字,害的我又杀了几个脑细胞,真是的
xueyhfeng
2012-02-26
打赏
举报
回复
今天搜东西找出这个神贴,有必要继续挖出来吗?
xieweiright
2011-11-02
打赏
举报
回复
讲得很好!!!谢谢
mengsuo
2011-08-23
打赏
举报
回复
神贴,路过,再顶!!!
人到中年琐事多
2010-12-25
打赏
举报
回复
回调是相对程序员调用和系统调用来说的
比如程序员在一个函数参数中传入另一个函数指针,那只是函数地址作为参数,程序员确实知道什么时候调用,这个不不叫回调
按照系统的声明写出一个函数并向系统注册,由系统来调用(不知什么时候调用),那才叫回调
用C写过Windows GUI程序,写过消息处理函数WndProc(也可能叫其它名字),就知道啥是回调函数了
只会.Net,要理解回调,确实难些
强烈建议吹水要上税
weakey
2010-12-25
打赏
举报
回复
且见一坟中群魔乱舞,煞是好看。
Lewisli
2010-12-24
打赏
举报
回复
回调这个问题字面上不好解释,解释了听起来也比较迷糊,你下一个回调的Demo,看代码,在根据理论深入理解吧
fieldtianye
2010-12-24
打赏
举报
回复
都是牛人
wanghao2979
2010-12-24
打赏
举报
回复
专程围观
缪军
2010-12-24
打赏
举报
回复
不倒的神贴
wanghui0380
2010-12-24
打赏
举报
回复
lz诈尸,毛小方何在
额,这两天摸金校尉比较多,全是诈尸贴
flyerwing
2010-12-24
打赏
举报
回复
好象是windows 的回调函数还是什么
walkghost
2010-12-24
打赏
举报
回复
此乃神贴。
ShinNakoruru
2010-12-24
打赏
举报
回复
你们这群古墓丽影
lvchun012
2010-12-24
打赏
举报
回复
简单的说,就是回调函数就是一个通过函数指针调用的函数,把一个方法的地址做为本函数的参数进行处理,C#常用的就是委托和事件,但是回调函数的概念从C++继承而来,归源于C++的指针机制。通过回调可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。
如果想知道回调函数在实际中有什么作用,先假设有这样一种情况,我们要编写一个库,它提供了某些排序算法的实现,如冒泡排序、快速排序、shell排序、shake排序等等,但为使库更加通用,不想在函数中嵌入排序逻辑,而让使用者来实现相应的逻辑;或者,想让库可用于多种数据类型(int、float、string),此时,该怎么办呢?可以使用函数指针,并进行回调。
回调可用于通知机制,例如,有时要在程序中设置一个计时器,每到一定时间,程序会得到相应的通知,但通知机制的实现者对我们的程序一无所知。而此时,就需有一个特定原型的函数指针,用这个指针来进行回调,来通知我们的程序事件已经发生。实际上,SetTimer() API使用了一个回调函数来通知计时器,而且,万一没有提供回调函数,它还会把一个消息发往程序的消息队列。
另一个使用回调机制的API函数是EnumWindow(),它枚举屏幕上所有的顶层窗口,为每个窗口调用一个程序提供的函数,并传递窗口的处理程序。如果被调用者返回一个值,就继续进行迭代,否则,退出。EnumWindow()并不关心被调用者在何处,也不关心被调用者用它传递的处理程序做了什么,它只关心返回值,因为基于返回值,它将继续执行或退出。
对于设计者来说是考虑到接口的方便和资源分配的自由
flowfog
2010-12-24
打赏
举报
回复
c#的callback,去问微软
flowfog
2010-12-24
打赏
举报
回复
路过,瞧瞧
以专业开发人员为伍
2010-12-24
打赏
举报
回复
有个事件(甚至只要有普通的delegate) --> 如果GOF懂、或者当时java有了事件(甚至只要有普通的delegate)
以专业开发人员为伍
2010-12-24
打赏
举报
回复
[Quote=引用 2 楼 healer_kx 的回复:]
回调是个概念而已,C#里面更加倾向于用 delegate来实现而已(我以为,这是最好的方式了。)
Java就比较SB了,只能用接口+接口方法来搞。
[/Quote]
以前的java版本确实如此,所以才有了23个设计模式中的种种像100年前中国老太太的裹脚布一样的模式代码。有个事件(甚至只要有普通的delegate),设计就清晰自然了。
sueye
2010-12-24
打赏
举报
回复
还是没明白
加载更多回复(64)
halcon外触发get_framegrabber_
callback
注册
回调
函数方法
halcon外触发get_framegrabber_
callback
注册
回调
函数方法,
c#
代码
C#
---委托
机制
delegate 和
回调
方法
callback
什么是委托
机制
委托
机制
的优点
C#
中的Action 和 Func 委托
机制
的主要用处 ---
回调
Callback
C#
回调
(
Callback
)
C#
回调
(
Callback
)
C#
基础-
Callback
回调
这个是2011年写的一个技术贴,现在看可能有点过时了,有兴趣的朋友也...页面
回调
可以解决这个问题,下面简单就实用来讲对
callback
做下介绍。 过程可以简单的这样理解: 客户端通过fun_callbk()将值 传给 服务端的...
C#
回调
机制
解析
C#
回调
机制
实例解析 周四设计模式的课上,老师说到了
回调
机制
的问题。本文实例解析了
C#
中
回调
机制
的应用方法。 1.什么是
回调
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章