关于回调函数
2010-08-06 15:51
239 查看
c#中委托实现回调函数功能,它有时候可以起到避免传递参数的功能。考虑如下情形:
假设在类B包含类A作为数据成员,而在类A中又想访问类B的数据成员,应该如何实现?
方法一:在类A中增加一个类B的成员和一个带参数的构造函数,参数类型是类B,这样在类B中初始化类A的成员时就可以将类B自身传给A中成员,从而可以使A在自己的方法中访问类B的成员了。
方法二:在类A中声明委托并在相应事件中引发委托对应的事件,然后再类B中书写委托的实现(由于在类B中实现了委托,这样原先A中需要的B中的数据成员就不需要传递了,因为这一切对B都是可见的),最后在类A中通过事件引发行为将类B感兴趣的参数传给类B。
假设在类B包含类A作为数据成员,而在类A中又想访问类B的数据成员,应该如何实现?
方法一:在类A中增加一个类B的成员和一个带参数的构造函数,参数类型是类B,这样在类B中初始化类A的成员时就可以将类B自身传给A中成员,从而可以使A在自己的方法中访问类B的成员了。
方法二:在类A中声明委托并在相应事件中引发委托对应的事件,然后再类B中书写委托的实现(由于在类B中实现了委托,这样原先A中需要的B中的数据成员就不需要传递了,因为这一切对B都是可见的),最后在类A中通过事件引发行为将类B感兴趣的参数传给类B。
相关文章推荐
- [JavaScript]类之四---关于回调函数中变量作用域的讨论(精)
- 关于回调函数
- 关于javascript的回调函数与异步函数的关系理解
- 关于JAVA回调函数和Android事件响应
- 关于回调函数(1)
- 关于jquery中$.getJSON()不执行回调函数的问题。
- 关于回调函数的本质及比喻和实例分析
- C语言关于回调函数和this指针探讨
- 关于回调函数
- 关于ajax请求返回json数据不进入回调函数的可能情况
- 关于c和java中回调函数的说明
- 关于实现qsort函数,回调函数
- 关于dwz框架中回调函数是进行页面跳转(callbackType=forward)时偶尔会出现页面输入框无法编辑的情况
- 关于jquery 的 click 回调函数
- 关于html+js+servlet中用jsonp回调进不了回调函数的问题
- C语言中关于回调函数的一些问题
- 关于回调函数和钩子函数基础知识的整理
- 关于回调函数传参数问题[批量加载中会经常用到]
- 关于js的回调函数的一点看法
- iOS笔记-----关于回调函数——Delegate的那些事