C#中Delegate类的简单应用实例

Delegate类在开发中的实例应用
【C#中Delegate类的简单应用实例】该实例是通过建立登录界面中的Delegate的应用。
一般在使用Delegate类时,都是通过四部分实现的:
1、在类中定义一个Delegate函数的数据结构;
2、定义Delegate的静态方法或引用类实例及该类的实例方法;
3、Delegate数据变量指向它的实例方法;
4、执行实例方法。
如下:
//创建委托
private delegate void LoginDelegate(string rst);

private void LoginDelegateCarry(string rst)
{
//如果代理有请求发生,则调用代理方法处理登录结果
if (this.Log.InvokeRequired == true)
{
LoginDelegate logindelegate = new LoginDelegate(LoginDelegateCarry);
this.BeginInvoke(logindelegate, rst);
}
else//异常信息处理
{
try
{
switch (rst)
{
case "success":
this.DialogResult = System.Windows.Forms.DialogResult.OK;
break;
case "errUser":
... ...
return;
case "errPwd":
... ...
return;
case "online":
... ...

return;
... ...
}//switch结束
}//try结束
catch(System.Exception ex)
{
LogManager.Instance.WriteErroLog(ex);
MessageBox.Show("网络存在异常,请关闭程序重新登录", "网络异常信息");
}
}//else结束
}
}

Delegate类用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法,本实例就是采用的事件处理。
学习连接:http://www.cnblogs.com/hyddd/archive/2009/07/26/1531538.html

    推荐阅读