C#声明事件详细分析

开发
这里介绍C#声明事件,C# 中的“事件”是当对象满足一定条件,发生某些事情时,类向该类的客户提供通知的一种方法。

本文向大家介绍C#声明事件,可能好多人还不了解C#声明事件,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

C# 中的“事件”是当对象满足一定条件,发生某些事情时,类向该类的客户提供通知的一种方法。使用事件,拥有该事件的对象不必知道需要通知谁,一旦满足了某个条件,将自动调用该事件,正确通知每个需要通知的对象。通过使用事件,提高了程序的模块化程度。

要在程序中使用自定义事件,需按以下步骤进行:

C#声明事件

要在类内C#声明事件,首先必须声明该事件的委托类型:

  1. public delegate void SelectionChangedEventHandler(object sender,  
  2. SelectionChangedEventArgs e); 

说明:由于本示例程序需在事件中传递数据,因此定义了EventArgs的派生类SelectionChangedEventArgs。

  1. public class SelectionChangedEventArgs : EventArgs  
  2. {  
  3. private string m_selection;  
  4.  
  5. //本属性用于传递事件数据  
  6. public string Selection  
  7. {  
  8. get { return m_selection; }  
  9. }  
  10.  
  11. public SelectionChangedEventArgs(string selection)  
  12. {  
  13. m_selection = selection;  
  14. }  

委托类型定义传递给处理该事件的方法的一组参数。多个事件可共享相同的委托类型,因此仅当尚未声明任何合适的委托类型时才需要执行该步骤。

接下来,C#声明事件本身:

  1. public event SelectionChangedEventHandler SelectionChanged; 

【编辑推荐】

  1. C#创建表单简单介绍
  2. C#修改DataReader默认行为
  3. C#设置CooperativeLevel概述
  4. C#表单增加控件简单描述
  5. C# EmployeePlug类概述
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-07 13:19:44

C#线程同步

2009-09-04 15:43:07

C#流模型

2009-09-07 14:18:01

C#内存管理

2009-08-10 17:34:42

C#数据库连接池

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基础

2009-09-14 16:21:34

LINQ To XML

2009-09-09 09:48:43

Linq延迟加载

2009-06-18 14:00:51

2009-10-10 13:52:57

VB Update方法

2009-09-14 13:50:35

LINQ编程模型

2009-11-20 13:11:44

Oracle XML数

2009-09-08 15:56:50

Linq使用Group

2010-01-06 13:50:37

.NET Framew

2009-03-24 08:30:54

AndroidGoogle移动os

2009-12-16 14:09:14

Visual Stud

2009-12-07 15:37:00

WCF控件

2010-04-26 18:17:19

Oracle存储过程

2011-09-24 12:34:03

2009-03-24 09:17:58

驱动GSMAndroid
点赞
收藏

51CTO技术栈公众号