- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《C#程序设计》教案
第7章
课时内容
委托与事件
授课日期
授课时长
课时
教学目标
思政目标:
?科学观念对学习有决定性作用,通过编程培养科学观念
?通过委托与事件的学习,提高抽象思维能力
技能要求:
?掌握委托与事件的基本概念
?了解委托与事件的使用
?了解匿名方法与普通方法的区别、匿名类的创建Lambda表达式的使用
实践目标:
?根据示例,对所学的概念进行验证
?熟练应用面向对象方法实现编程设计
教学设计
教学思路:通过讲解,学习委托的概念、委托的使用、多播委托、事件的概念、事件的使用、三类事件等内容。
教学手段:通过课件展示、编程练习、课后习题学习委托、事件、匿名方法、Lambda表达式。
教学环节
教学内容
讨论问题
1.什么是委托?
2.怎样声明委托?
3.什么是事件?
4.怎样声明事件?
内容大纲
7.1委托
7.1.1委托
委托的作用在于:可以将方法引用封装在委托对象内,然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。通俗的说就是:通过委托,我们可以把方法当成参数传递。
7.1.2委托的使用
1.声明委托
2.实例化
3.调用
7.1.3多播委托
7.2事件
7.2.1事件
7.2.2事件的使用
1.定义事件委托
2.定义事件触发类(用于产生事件)
3.定义事件接收类(用于处理事件)
7.2.3三类事件
1.无参类型
2.带参类型
3.自定义参数类型
7.3匿名方法
匿名方法就是没有名称的方法,除此之外,它和普通方法没有什么区别。匿名方法使用时是通过delegate修饰。匿名方法声明的一般形式如下:
委托名委托实例对象=delegate(参数1,参数2,…){方法体;};
7.4Lambda表达式
Lambda表达式本质上是匿名方法,它可以减少代码量,使代码更加简洁、优美。方法需要依附于委托,故Lambda表达式的书写也要遵从委托的“规定”。其一般形式如下:
(参数列表)={语句序列}
课后练习
1.练习本章所有示例代码。
2.多播委托和单播委托的区别是什么?
3.事件的使用方法和委托有什么关系?
4.有参类型的事件和无参类型的事件有什么区别?为什么?
文档评论(0)