·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » 关于自定义事件的一点体会

关于自定义事件的一点体会

类别: ASP.NET教程  评论数:0 总得分:0
今天在msdn上搜索文章的时候无意中看到一个涉及 自定义事件 的部分,整天用到的基本都是windows开发环境下Ide的自带事件,比如click什么的,一时竟没看懂,回头翻书查了查,才稍微理解了,并加深了印象。虽然以前在java里也用过事件,但在c#里事件必须先定义委托,一时比较乱,整理一下先。

首先定义一个事件的函数签名(参数的格式)--代理
public delegate void ComputeSalaryCallback(string EmpID,double Salary);

在类型中声明类型所包含的事件名称,与事件触发的逻辑
public event ComputeSalaryCallback OnComputeSalaryDone;

在一个函数中,声明事件触发的逻辑,换句话说,当如下函数被调用的时候,触发OnComputeSalaryDone事件:
public virtual double computeSalary( )
{ OnComputeSalary( mstrEmpID,mdblBaseSalary);
return mdblBaseSalary;
}

定义事件处理函数,以及将事件连接到事件处理函数,连接就像是 委托 到那个函数
public static void SalaryHander(string EmpID,double Salary)
{
Console.WeiteLine(”员工:员工代号={0},工资={1}”,EmpID,Salary);
}

OnComputeSalaryDone+=new ComputeSalaryCallback(SalaryHandler);


以上就完成了一个事件的整体,一旦调用computesalary()函数,就会触发事件OnComputeSalaryDone,并引发事件处理函数。如果连接到多个事件处理函数,则会依次执行连接的时间处理函数。

另外可以把事件定义放到组件当中,然后在其他类里声明事件处理函数,进行处理。



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1