C#(23)事件

事件是委托的属性

不能在类的外部直接对委托赋值;

只能有+= ,-=


C#(23)事件_第1张图片

实例:

C#(23)事件_第2张图片


在类的内部,不管声明它是public还是protected,他总是private的。即在类的外部,不能够用“=”直接给属性

赋值,需用注册“+=”和注销“-=”的访问限定符与声明事件时使用的访问限定符相同。

发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订阅者”。事件的触发必须在发行者内部,在客户端是不能触发的.


事件的优点

1.事件提供了更好的封装性,还能起到限制作用。

2.事件的订阅和退阅,是通过“+=”和“-=”操作来实现的




你可能感兴趣的:(C#(23)事件)