关于自定义事件的一点体会
来源:互联网 发布:秦皇岛seo招聘 编辑:程序博客网 时间:2024/04/29 17:11
今天在msdn上搜索文章的时候无意中看到一个涉及 自定义事件 的部分,整天用到的基本都是windows开发环境下Ide的自带事件,比如click什么的,一时竟没看懂,回头翻书查了查,才稍微理解了,并加深了印象。虽然以前在java里也用过事件,但在c#里事件必须先定义委托,一时比较乱,整理一下先。
首先定义一个事件的函数签名(参数的格式)--代理
public delegate void ComputeSalaryCallback(string EmpID,double Salary);
在类型中声明类型所包含的事件名称,与事件触发的逻辑
public event ComputeSalaryCallback OnComputeSalaryDone;
在一个函数中,声明事件触发的逻辑,换句话说,当如下函数被调用的时候,触发OnComputeSalaryDone事件:
public virtual double computeSalary( )
{ OnComputeSalaryDone( mstrEmpID,mdblBaseSalary);
return mdblBaseSalary;
}
定义事件处理函数,以及将事件连接到事件处理函数,连接就像是 委托 到那个函数
public static void SalaryHander(string EmpID,double Salary)
{
Console.WeiteLine(”员工:员工代号={0},工资={1}”,EmpID,Salary);
}
OnComputeSalaryDone+=new ComputeSalaryCallback(SalaryHandler);
以上就完成了一个事件的整体,一旦调用computesalary()函数,就会触发事件OnComputeSalaryDone,并引发事件处理函数。如果连接到多个事件处理函数,则会依次执行连接的时间处理函数。
另外可以把事件定义放到组件当中,然后在其他类里声明事件处理函数,进行处理。
首先定义一个事件的函数签名(参数的格式)--代理
public delegate void ComputeSalaryCallback(string EmpID,double Salary);
在类型中声明类型所包含的事件名称,与事件触发的逻辑
public event ComputeSalaryCallback OnComputeSalaryDone;
在一个函数中,声明事件触发的逻辑,换句话说,当如下函数被调用的时候,触发OnComputeSalaryDone事件:
public virtual double computeSalary( )
{ OnComputeSalaryDone( mstrEmpID,mdblBaseSalary);
return mdblBaseSalary;
}
定义事件处理函数,以及将事件连接到事件处理函数,连接就像是 委托 到那个函数
public static void SalaryHander(string EmpID,double Salary)
{
Console.WeiteLine(”员工:员工代号={0},工资={1}”,EmpID,Salary);
}
OnComputeSalaryDone+=new ComputeSalaryCallback(SalaryHandler);
以上就完成了一个事件的整体,一旦调用computesalary()函数,就会触发事件OnComputeSalaryDone,并引发事件处理函数。如果连接到多个事件处理函数,则会依次执行连接的时间处理函数。
另外可以把事件定义放到组件当中,然后在其他类里声明事件处理函数,进行处理。
- 关于自定义事件的一点体会
- 关于自定义事件的一点体会
- 关于自定义事件的一点体会
- js之onload事件关于我的一点体会
- 关于C#事件和委托的一点体会
- 关于逻辑的一点体会
- 关于flush的一点体会
- 关于线程的一点体会
- 关于读书的一点体会
- 关于学习的一点体会
- 关于傅里叶变换的一点体会
- 关于PostMessage与SendMessage的一点体会
- 关于背单词的一点个人体会
- 关于管理方面的一点体会
- 关于C#发送邮件的一点体会
- 关于网页制作的一点体会
- 关于项目管理的一点体会
- 关于项目管理的一点体会
- CSDN上的Erlang语言介绍页..不错的语言
- 如何提高SQL SERVER的性能 (1)
- 如何判断自己的系统是否安全!
- 测试硬盘速度
- 面向 Java 开发人员的 Ajax: Google Web Toolkit 入门【转】
- 关于自定义事件的一点体会
- ClearCase诊断案例-删除View在VOB上关联的Checkout信息
- 安全检测ASP.net网站实例:用DBO操作数据库以获得信息和数据
- Beyond双杰和黑豹演唱会
- C++转向C# 的疑惑:事件的机制究竟是什么?
- 配置Struts应用
- 揭开SVCHOST.exe进程之谜
- Sybase常见问题(有新问题再更新)
- mysql查询一天,查询一周,查询一个月的数据