博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托与事件
阅读量:5024 次
发布时间:2019-06-12

本文共 415 字,大约阅读时间需要 1 分钟。

1.委托其实就是一种类型,定义的是方法的原型。

2.在dotNet中事件与委托其实没有太大的却别,事件是对委托的封装,实现的是面向对象的封装性。类似于属性机制。

   事件编译后会生成一个Private的委托变量,和Add、Remove方法,这两个方法的访问权限为Event声明的权限,用于添加和删除委托绑定的方法。

 事件是对委托的封装还体现在:委托可以由客户端直接触发调用,而事件必须由事件的发布者触发,客户端只能为事件添加订阅者。

3.dotNet的事件模型是GOF中Observer模型的完美呈现,其实object代表监视对象,EventArgs代表的Observer所关心的监视对象的参数。

posted on
2011-07-27 17:01  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/ivyye0922/archive/2011/07/27/2118610.html

你可能感兴趣的文章
Android Studio默认快捷键
查看>>
发布开源库到JCenter所遇到的一些问题记录
查看>>
第七周作业
查看>>
函数式编程与参数
查看>>
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>