博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托与事件
阅读量:4354 次
发布时间:2019-06-07

本文共 803 字,大约阅读时间需要 2 分钟。

1.委托是一个类,它定义了方法的类型,使得可以将方法作为另一个方法的参数进行传递。

声明一个委托,返回值和参数类型与被委托的函数一致。

public  delegate  T1  FunctionDelegate(T2 argument);

public   T1  Function1(T2 argument)

{

//todo  对参数操作

}

public   T1  Function2(T2 argument)

{

//todo  对参数操作

}

protected   T3 Function3(T2 argument1,FunctionDelegate argument2)

{

argument2(argument1);

}

public static  void main()

{

Function 3(T2 argument1,Funtion1);

Function 3(T2 argument2,Funtion2);

}

 

2.既然委托是个类,那么它就可以声明变量,即

FunctionDelegate  Delegate1, Delegate2

那么上面的可以这么用,给变量赋值:

Delegate1 = Function1;

Delegate1+=Function2;

Function 3(T2 argument2,Delegate1);将依次执行Function1和Function2.

 

当然,取消绑定Function2:Delegate1-=Function2;

3.事件:

public event  FunctionDelegate  MakeFuction;封装了 委托类型 的变量,使得在类的内部,不管声明是public 还是 protected,都是private.

转载于:https://www.cnblogs.com/bfy-19/archive/2012/07/25/2608469.html

你可能感兴趣的文章
easyui_datagrid_method_扩展
查看>>
Jquery插件 自制分步滑动页面(全屏横移)
查看>>
iOS封装功能生成 .framework
查看>>
maven-java包管理工具-01
查看>>
flask中的CBV,flash,Flask-Session,WTForms - MoudelForm,DBUtils 数据库连接池
查看>>
最近整理的提供免费代理列表的几个网站
查看>>
探偵ガリレオー転写る2
查看>>
快速排序算法C++实现[评注版]
查看>>
七尖记
查看>>
VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
查看>>
java面试题(摘录)
查看>>
hdu 3555 数位DP
查看>>
[036] 微信公众帐号开发教程第12篇-符号表情的发送(下)
查看>>
PQ分区魔术师图解教程
查看>>
[翻译] VBFPopFlatButton
查看>>
PlaceholderImageView
查看>>
Ubuntu14.04一直进入guest session解决办法
查看>>
排序算法的总结
查看>>
mac 修改root的密码
查看>>
hdu1072
查看>>