
事件的使用
其中第一步的声明委托也可以省略,直接使用已经有的类型: 即直接变成:
发布日期:2021-05-09 05:15:33
浏览次数:24
分类:博客文章
本文共 997 字,大约阅读时间需要 3 分钟。
对于事件的使用总是用过就忘,不是非常熟练,简单按如下来记忆吧。
不是正规介绍,完整的介绍还是好好看看书或别人比较专业的。。
比如,这个
事件的使用分为三步:1.声明委托,定义函数形式。2.声明事件,用所定义的函数形式。3.定义触发事件的函数。
如下:
public delegate void MyEventHandler(); public event MyEventHandler ValueChanged; private void OnValueChanged() { if (ValueChanged != null) { ValueChanged(); } }
public delegate void EventHandler(object sender, EventArgs e);
public event EventHandler ValueChanged; private void OnValueChanged(object sender, EventArgs e) { if (ValueChanged != null) { ValueChanged(); } }
关于那两个参数的介绍就不多说了。
使用事件的好处就是可以对符合该函数形式的函数直接关联起来,从而进行一系列的调用。
采用+=操作,这样事件被触发时就可以调用这一系列的函数。这样做的好处在于(我的感觉),在设计类的时候,这一事件发生时需要触发的事情还不一定,或者要控制其他的类,可以把这个接口留出来,要干什么你后来+=上去就可以了。事件的命名一般采用Pascal命名方式,采用动词命名,需要合理选择时态,比如Closing和Closed,一个是正在关的过程中发生什么事,另一个是关了之后发生什么事。 事件的触发时刻,即OnXXXX是什么时候调用,还是要安排好的,不要以为叫这个名字就一定会在某事发生的时候调用,哪有这么神奇的事情。。。发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月08日 05时14分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
攻防世界 Pwn 新手
2019-03-15
mybtis-plus 出现 Wrong namespace
2019-03-15
升级java11后,maven命令打包报错
2019-03-16
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16
insmod模块的几种常见错误
2019-03-16
写时复制集合 —— CopyOnWriteArrayList
2019-03-16
什么是redis的缓存雪崩, 穿透, 击穿?
2019-03-16
【转载】DSP基础--定点小数运算
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
云游戏,打响5G第一战
2019-03-16
Docker 拉取镜像速度太慢
2019-03-16
【毕设-STM32f103寄存器版本】智能防盗系统
2019-03-16
勒索病毒Kraken2.0.7分析
2019-03-16
MySQL错误1366处理方法
2019-03-16
VxWorks 操作系统学习笔记
2019-03-16
驱动程序之_1_字符设备_13_USB设备_1_基本概念
2019-03-16