分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

.net 系列:事件和委托

发布时间:2023-09-06 01:27责任编辑:白小东关键词:暂无标签
在.net 的世界里,离不开委托和事件,其实理解透了后很简单,总结了一下分为5步:
 
1)定义委托
 
public delegate void RevicedEventHandler(object sender,RevicedEventArgs e);
 
 RevicedEventArgs :自定义参数源
 
2) 定义事件
public event RevicedEventHandler RevicedEvent;
 
3) 定义触发事件的函数
public virtual  OnReviced(RevicedEventArgs  e)
{
   if(RevicedEvent!=null)
   {
       RevicedEvent(this,e);
   }
}
 
4)定义事件处理函数
public void DoSome(object sender,RevicedEventArgs  e)
{
   .......
}
 
5) 注册事件处理程序(将事件处理程序和事件关联起来)
 
 this.RevicedEvent+=new RevicedEvent(DoSome);
 
 
说明:第1、2、3步是在发布者类定义,4、5步是在订阅类定义
调用:满足条件时调用,例如:person p =new person();
p.OnReviced(new RevicedEventArgs ());
 
其实:.net 后续又提供了泛型版本委托:public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
所以,第2步的事件可以换成:public event EventHandler<RevicedEventArgs  >RevicedEvent;此时第1步可以省略掉。
 

.net 系列:事件和委托

原文地址:http://www.cnblogs.com/nicholashjh/p/7910925.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved