c#基础——委托

委托(delegate)(引用类型):

委托是包含有相同签名和返回值类型的有序方法列表

委托保存的方法可以来自任何类或结构,需要同时匹配返回值和签名(签名包含refout


委托的声明:

delegate void MyDel(int x)

创建委托对象

MyDel delVar;//创建一个委托
		
delvar = new MyDel(Class.M1)//用完整的语法初始化委托
delvar = Class.M1//直接用语法糖初始化委托
	
	//委托可以组合(委托之间相加),也可以用+=和-=来增加和减少委托中的方法


委托的调用:

委托名(变量)的方法来调用委托,括号内为声明委托的签名

如果委托中有多个方法,会挨个调用每一个方法

如果有方法注册多次,每一次遇到时都会调用

 

如果方法有返回值,委托会返回最后一个方法的返回值

 

如果参数中带入引用,每次都会引入新的值(如图:)


 

 

委托可以用来声明匿名方法,

但是更多的,匿名方法使用Lambda来声明



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值