委托(参数传递简单应用示例)
2012-07-17 09:19
351 查看
委托应用的简单示例,总共分为六步:
第一:定义事件类
第二:定义委托
第三:在类中定义事件
第四:写触发事件函数
第五:注册事件
第六:调用
第一:定义事件类
public class TriggerAlarmRecordEventArgs : EventArgs { private AlarmRecordModel _AlarmRecordModel; public AlarmRecordModel AlarmRecord { get { return _AlarmRecordModel; } set { _AlarmRecordModel = value; } } public TriggerAlarmRecordEventArgs(AlarmRecordModel alarmRecordModel)
{ this.AlarmRecord = alarmRecordModel; } }
第二:定义委托
public delegate void TriggerAlarmRecordHandler(object sender, TriggerAlarmRecordEventArgs e);
第三:在类中定义事件
public event TriggerAlarmRecordHandler TriggerAlarmRecordEvent;
第四:写触发事件函数
public void OnTriggerAlarmEvent(AlarmRecordModel alarmRecordModel) { TriggerAlarmRecordEventArgs e = new TriggerAlarmRecordEventArgs(alarmRecordModel); if (TriggerAlarmRecordEvent != null) { TriggerAlarmRecordEvent(this, e); } }
第五:注册事件
m_AlarmServer.TriggerAlarmRecordEvent += new TriggerAlarmRecordHandler(m_AlarmServer_TriggerAlarmRecordEvent);
private void m_AlarmServer_TriggerAlarmRecordEvent(object sender, TriggerAlarmRecordEventArgs e) { //实现内容 }
第六:调用
m_AlarmServer.OnTriggerAlarmEvent(tmpModel);
相关文章推荐
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- SpringMVC(5):MVC的参数传递详解与示例(简单类型数据、ModelAndView、Model 、 POJO 以及 Map)
- JS控制静态页面之间传递参数获取参数并应用的简单实例
- boost中function的简单应用(将function作为参数进行传递)
- datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。
- go语言函数参数与返回值示例,数组的简单应用
- cJSON的简单应用——保存/解析 Shader 参数 【代码示例】
- JAVA简单Swing图形界面应用示例
- C指针解析及指针作为参数传递的应用
- .net页面间的参数传递简单实
- WinForm(C#) DataGridView简单应用示例
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- 窗体参数传递---委托、事件
- ibeacon的使用和应用场景简单示例
- DTS参数传递示例
- 重复启动某一款应用,并传递intent参数
- VB.NET 委托处理 传递参数
- Android学习札记11:利用Parcelable在Activity之间传递对象参数的官方解释和示例
- Tomcat4/5连接池的设置及简单应用示例
- 深度学习框架TensorFlow学习与应用(一)——基本概念与简单示例