为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第8天 委托与事件 第8讲

标签:
C#

课程名称:

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

课程章节:

 第8章 C#委托与事件

主讲老师:阿莱克斯刘

课程内容:

今天学习的内容包括:

  1. delegate:委托是C#中的一个引用类型。它允许捕捉对方法的引用,并像传递其他对象那样传递该引用,也可以像调用其他方法一样调用被捕捉的方法。多播委托通过+=绑定方法。

  2. Action<x>:没有返回值

  3. Func<>:有返回值

  4. 预定义事件:Elaspsed,访问修饰符 event 委托类型,问修饰符一般定义为public,因为事件的订阅者需要对事件进行订阅与取消操作, 定义为公共类型可使事件对其他类可见。这里的委托类型,一般有两种:自定义的委托类型;.NET类库中预定义的委托类型EventHandler。事件件订阅者需要订阅事件发布者发布的事件,以便在事件被触发时接收消息并做出处理,使用“+=”运算符来订阅事件,使用“-=”运算符来取消事件订阅。

  5. 自定义事件:delegate, EventArgs类是.NET类库中定义的类,它不保存任何数据(属性、字段等),我们可以通过扩展EventArgs类,自定义事件类,使其带有数据。

  6. 字段式事件声明:

委托的三种形式
3.1、delegate: 四步(声明,实例化,注册方法,调用)
3.2、Action:添加的方法不能有返回值
3.3、Func: 添加的方法要有返回值
3.4、lamda表达式:方法只使用一次,没有多次使用的话使用

课程收获:

  1. 委托demo

  2. 事件demo


  3. https://img1.sycdn.imooc.com//62f3ca090001d98218410846.jpg

  4. https://img1.sycdn.imooc.com//62f3ca090001f39821451061.jpg

委托与事件,多界面之间数据的处理,用委托更合适🌈



点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消