C# 委托,Lambda表达式,事件
博客专区 > robortly 的博客 > 博客详情
C# 委托,Lambda表达式,事件
robortly 发表于3年前
C# 委托,Lambda表达式,事件
  • 发表于 3年前
  • 阅读 17
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 委托,Lambda表达式,事件
1.委托
安全的函数指针
Action<in T1,in T2....> 至多16个参数.
Func<in T1,in T2,out TResult>   默认等于好返回TResult,所以至少一个参数,且有返回值
至多16个参数,1个返回值




2.Lambda表达式
当参数是委托的时候可以使用Lambda表达式来操作


3.事件
更为安全的委托,为委托提供一种订阅与发布机制。
public event EventHandler<TEventArgs> ==实质上==>public delegate void EventHandler<TEventArgs>(object sender,TEventArgs e)
where TEventArgs:EventArgs


内部定义add,remove方法实现+=,-=  犹如自动属性一般.
对于事件订阅存在多余不能被垃圾回收器回收的问题。 引用WeakEventManager,占时有点不能理解。
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 8
博文 69
码字总数 41600
×
robortly
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: