您的位置:首页 > 编程语言 > C#

关于回调函数

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#