C#(23)事件
2018-03-14 本文已影响0人
cGunsNRoses
事件是委托的属性
不能在类的外部直接对委托赋值;
只能有+= ,-=

实例:

在类的内部,不管声明它是public还是protected,他总是private的。即在类的外部,不能够用“=”直接给属性
赋值,需用注册“+=”和注销“-=”的访问限定符与声明事件时使用的访问限定符相同。
发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订阅者”。事件的触发必须在发行者内部,在客户端是不能触发的.
事件的优点
1.事件提供了更好的封装性,还能起到限制作用。
2.事件的订阅和退阅,是通过“+=”和“-=”操作来实现的

