CS4L13——事件
CS4L13——事件
事件
事件是基于委托是存在,是委托的安全包裹
事件用于修饰委托成员变量,让委托的使用更具有安全性
事件和委托的使用基本是一模一样的,事件就是特殊的委托
委托和事件主要区别
- 事件 不能在外部使用赋值
=
符号,只能使用+=
和-=
,而委托哪里都能用 - 事件 不能在外部执行 委托哪里都能执行
- 事件 不能作为函数中的临时变量 委托可以
事件的使用
申明语法:访问修饰符 event 委托类型 事件名;
事件的使用:
- 事件是作为成员变量存在于类中
- 委托怎么用,事件就怎么用
事件相对于委托的区别是,事件不能在类外部赋值和调用
注意:事件只能作为成员存在于类和接口和结构体中
1 | class Test |
为什么有事件
防止外部随意置空委托,同时也防止外部随意调用委托
事件相当于对委托进行了一次封装,让其更加安全
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!