黑马程序员技术交流社区
标题:
定义一个委托
[打印本页]
作者:
殘遛の丶狳味
时间:
2013-8-16 22:20
标题:
定义一个委托
public delegate void SalaryDelegate();
public delegate void SalaryDelegate(object sender,MyEventArgs e);
这两个都可以吗?
作者:
brucel50
时间:
2013-8-17 16:05
定义的委托的返回值与参数类型、个数是与它将要存储的方法是一致的
public delegate void SalaryDelegate();
//这个委托类型SalaryDelegate仅能保存:
//无返回值无参数的方法
public delegate void SalaryDelegate(object sender,MyEventArgs e);
//这个委托类型SalaryDelegate仅能保存:
//无返回值且参数列表为
//(object sender,MyEventArgs e)的方法
复制代码
作者:
念念念念_、
时间:
2013-8-17 16:31
通俗的说,委托就是方法的容器。
创建委托:
准备一个方法:string Hello(string uName)
delegate 返回值类型 委托类型名(参数)
举例:delegate string DGSayHi(string uName)
创建委托对象:
DGSayHi dgSay=new DGSayHi (Hello);或者DGSayHi dgSay=Hello
追加方法:dgSay+=Hello1;
删除就是:dgSay - =Hello1;
调用委托: dgSay();
作者:
瞎猫馒头米田共
时间:
2013-8-20 14:43
只要给委托 变量传入的方法参数和返回值和定义的委托的返回值和参数类型和位置对应上旧可以了,第二个写法是模仿.net自带的事件的写法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2