事件机制实例
来源:互联网 发布:数组占几个字节 编辑:程序博客网 时间:2024/05/29 17:33
对事件机制的理解:
(1)事件由:事件发行者(Publisher)和事件订阅者(Subscriber)组成。
(2)首先事件Event和委托Delegate进行关联。
(3)然后当事件Event触发时,便可通过Delegate这个委托类型,回调事件处理程序。
(4)事件的触发是通过方法来实现的。
(5)当事件触发时:事件通过委托调用事件处理程序。即:事件 à 委托 à 事件处理程序
(6)在事件订阅者(Subscriber)中定义事件的处理程序。事件处理程序必须和委托类型所对应。(每个订阅者的事件处理程序可以不同)
(7)事件的本质就是委托链。
(8)只有事件发行者(Publisher)本身才可以触发事件。/*事件机制实例*/using System;class Publisher //事件发行者(出版社){public delegate void Publish(); //1.声明事件所需的代理public event Publish OnPublish; //2.事件的声明public void issue() //3.触发事件的方法{if(OnPublish != null)//当事件不为空时触发事件{Console.WriteLine("发行刊物");OnPublish();}}}class Subscriber //事件订阅者(订阅者){public void Receive() //4.事件处理程序{Console.WriteLine("订阅者已经收到了刊物");}}class Story{static void Main(){Publisher Pub = new Publisher();Subscriber zs = new Subscriber();Pub.OnPublish += new Publisher.Publish(zs.Receive); //5.向事件发行者订阅一个事件Pub.issue(); //6.触发事件}}/*Result: 发行刊物订阅者已经收到了刊物*/
- C# 事件机制实例
- 事件机制实例
- 事件机制的简单实例
- 实例论证J2ME的事件传输机制
- 实例论证J2ME的事件传输机制
- WinForm DataGridViewComboCell数据绑定、事件机制实例
- android事件派发机制研究,有图有实例
- 【原】JS事件机制--键盘实例
- [Android实例] android屏幕触摸事件机制
- PHP实现事件机制实例分析
- Android事件处理机制实例讲解
- xen事件通道机制及其实例
- Android事件分发机制实例验证
- 事件监听机制——实例
- Event事件处理机制的实例应用
- java事件机制(自定义事件)实例详解
- 通过实例论证J2ME的事件传输机制
- actionscript3.0自定义事件机制简单编程实例
- rank() over(partition)的使用
- GameByro渲染系统剖析
- 开源工具
- eclipse技巧
- boost.python,在python中调用c++接口注意的问题(python2.5.4)
- 事件机制实例
- iphone 知多少
- 结构体最后的长度为0或者1的数组
- 显示器信号线“插错洞”的后果
- 使用存储过程的好处
- Java SE --- 集合
- 男子为取回被扣车辆交警面前自焚被阻止
- 对WITH和from(select ...)的一点比较
- Java SE --- 反射机制