手记

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

课程名称:

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


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



1人推荐
随时随地看视频
慕课网APP