当前位置:编程学习 > C#/ASP.NET >>

C#三步实现标准事件处理程序

 

事件,MSDN解释:类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。
有关事件的理论与好处,在这里就不再废话了,感兴趣的可以参考MSDN的讲解。这里就通过有一个demo演示一下如何一步步实现标准的事件处理过程。可以做为以后代码中的事件编写参考。要运用事件,需要了解委托与事件,可以去学习相关教程。
模拟有一个恐怖的军火提供商要我们实现一个火箭炮的订单管理程序。效果图:
\
第一步:基本实践
从MSDN上看了事件的讲解,我们可能想实践一下,来编写一个简单的事件处理,无参数,也不怎么规范,但已经达到的实现事件的功能。
\代码
1 publicclass BookBomb
2 {
3 ///<summary>
4 /// 定义委托
5 ///</summary>
6  publicdelegatevoid BookBombs();
7 ///<summary>
8 /// 定义事件
9 ///</summary>
10  publicevent BookBombs Book;
11 publicevent BookBombs Booking;
12 publicevent BookBombs Booked;
13
14 ///<summary>
15 /// 预定
16 ///</summary>
17  publicvoid OnBook()
18 {
19 if (Book !=null)
20 {
21 Book();
22 }
23 }
24 ///<summary>
25 /// 正在处理
26 ///</summary>
27  publicvoid OnBooking()
28 {
29 if (Booking !=null)
30 {
31 Booking();
32 }
33 }
34 ///<summary>
35 /// 装配完毕
36 ///</summary>
37  publicvoid OnBooked()
38 {
39 if (Booked !=null)
40 {
41 Booked();
42 }
43 }
44 }
45 }
这是一个很基本也不规范的事件示例,实现了火箭炮的订单预定,装配处理,装配完毕三个环节。
注册事件很简单 事件名后输入+=后会提示按Tab键自动导入每个事件相关的处理程序。
\
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,