1 / 26
文档名称:

网络与通信程序设计 - 11 委托事件与多线程学习资料.ppt

格式:ppt   大小:2,191KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络与通信程序设计 - 11 委托事件与多线程学习资料.ppt

上传人:清晨 2025/4/25 文件大小:2.14 MB

下载得到文件列表

网络与通信程序设计 - 11 委托事件与多线程学习资料.ppt

相关文档

文档介绍

文档介绍:该【网络与通信程序设计 - 11 委托事件与多线程学习资料 】是由【清晨】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【网络与通信程序设计 - 11 委托事件与多线程学习资料 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。网络与通信程序设计(C#)
物理与电信工程学院 唐小煜
邮箱:******@
Q 群:172661344
第十一章 C#高级编程
MSDN中的高级编程指南
.NET Framework 高级开发
-cn/library/29eafad8(v=).aspx
观察程序设计模式:-cn/library/ee850490(v=).aspx
异步编程设计模式:-cn/library/ms228969(v=).aspx
使用线程和线程处理:-cn/library/e1dx6b2h(v=).aspx
引言: Windows GUI的消息机制
第一节 委托与事件
委托(delegate )
委托
委托是一种特殊的引用类型,是引用方法的类型。它将方法作为特殊的对象封装起来,将方法作为变量或者参数进行传递。一旦委托分配(绑定)了方法,将与该方法具有完全相同的行为。
可以理解:当需要将方法作为方法的参数时,就要考虑委托~
委托的特点
委托类似于 C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;可以对一个事件调用多个方法。
方法不需要与委托签名(由返回类型和参数组成)精确匹配。
事件(Event)
“事件”
是当对象发生某些事情时,向其他对象提供通知的一种方法。在C#中是通过delegate实现的。
事件有两个角色:
事件发送方,指触发事件的对象
事件接收方,指注册想在某种事件发生时被通知的对象
委托与事件(Observer观察程序设计模式)
发布者
委托
订阅者
订阅者
订阅者
订阅者
.Net Framework中的委托与事件
EventHandler委托类型
public delegate void EventHandler(object sender, EventArgs e);
+= new ();//
.Net Framework的编码规范:
委托类型的名称都应该以EventHandler结束
委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)
事件的命名为委托去掉 EventHandler之后剩余的部分
继承自EventArgs的类型应该以EventArgs结尾
第二节 异步编程模式