C#的委托(事件)中,订阅者和发行者分别是什么意思?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 20:07:27
C#的委托(事件)中,订阅者和发行者分别是什么意思?
C#里,MSDN上说,一个事件可以有多个订阅者,一个订阅者可以处理来自多个发行者的多个事件.
发行者和订阅者是分别是什么?
这句话本身如何理解呢?
C#里,MSDN上说,一个事件可以有多个订阅者,一个订阅者可以处理来自多个发行者的多个事件.
发行者和订阅者是分别是什么?
这句话本身如何理解呢?
![C#的委托(事件)中,订阅者和发行者分别是什么意思?](/uploads/image/z/18471872-56-2.jpg?t=C%23%E7%9A%84%E5%A7%94%E6%89%98%EF%BC%88%E4%BA%8B%E4%BB%B6%EF%BC%89%E4%B8%AD%2C%E8%AE%A2%E9%98%85%E8%80%85%E5%92%8C%E5%8F%91%E8%A1%8C%E8%80%85%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F)
订阅者就是你订阅时间的函数,就是用+=new .handler(int(,)) 你加的这个函数就是订阅者,当有时间发生时,系统将事件发送给订阅者.
而发行者就是发出事件的那个函数,比如说onclicklistener神马的,意思就是,你的这个订阅者(事件处理函数)可以绑定到多个时间上,比如textchange,onclick,onvisiablechange onfinish神马的事件,你都绑定上这个订阅者,然后他们发生的时候订阅者都会收到事件发生的信息.
而发行者就是发出事件的那个函数,比如说onclicklistener神马的,意思就是,你的这个订阅者(事件处理函数)可以绑定到多个时间上,比如textchange,onclick,onvisiablechange onfinish神马的事件,你都绑定上这个订阅者,然后他们发生的时候订阅者都会收到事件发生的信息.