您的位置:首页 > 移动开发 > Objective-C

委托(参数传递简单应用示例)

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);


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  object class null