C#中的事件
来源:互联网 发布:什么是网络协议和算法 编辑:程序博客网 时间:2024/05/17 23:46
委托用作应用程序接收到消息时封装事件的方式。
C#中使用事件需要的步骤如下:
(1)、创建一个委托。
(2)、将创建的委托与特定事件关联。
(3)、编写C#事件处理程序。
(4)、利用编写的C#事件处理程序生成一个委托实例。
(5)、把这个委托实例添加到产生事件对象的事件列表中去,这个过程又叫订阅事件。
1、定义事件
定义事件时,发生者首先要定义委托,然后根据委托定义事件。定义事件的语法如下:
<访问修饰符> event 委托名 事件名
2、订阅事件
语法:事件名+ = new 委托名(方法名);
3、触发事件
以下为完整的代码演示:
class Judgment { //定义一个委托 public delegate void delegateRun(); //定义一个事件 public event delegateRun eventRun; //引发事件的方法 public void Begin() { eventRun();//被引发的事件 } } class RunSports { //定义事件处理方法 public void Run() { Console.WriteLine("运动员开始比赛!"); } } class Program { static void Main(string[] args) { RunSports runsport = new RunSports();//实例化事件订阅者 Judgment judgment = new Judgment();//实例化事件发布者 //订阅事件 judgment.eventRun+=new Judgment.delegateRun(runsport.Run); //引发事件 judgment.Begin(); Console.ReadLine(); } }
以上例子中:Judgment为事件发布者,RunSports类为事件订阅者。引发事件的方法为Begin()。一个事件可以有多个订阅者,事件的发布者也可以是事件的订阅者。
- C#中的事件
- C#中的事件
- C#中的事件
- C#中的事件!!
- C#中的事件触发
- C# 中的事件处理
- C#中的事件原理
- C# 中的事件处理
- C#中的事件
- C# 中的“事件”
- C#中的事件
- c#中的事件参数
- C#中的委托,事件
- C#中的触发事件
- C#中的事件代理
- 关于c#中的事件
- C#中的事件
- C#中的事件
- execl函数
- 格式输出
- C语言部分总结
- 二叉数的创建
- GoAhead Web Server的特性及技术
- C#中的事件
- java中有哪些变量?
- 项目 4
- 位操作总结
- 利用GoAhead构建嵌入式web应用
- 月份与switch语句
- Kinect for Windows SDK v1.7详细介绍
- 如何编写一个shell脚本
- 数据结构之二叉堆