2005年1月22日

.NET 事件模型教程(封面)

摘要: 很久没发文章了,今天发一篇写了半个多月的教程,限于篇幅无法发布到首页来,目录如下:.NET 事件模型教程(一) 事件、事件处理程序概念 问题描述:一个需要较长时间才能完成的任务 高耦合的实现 事件模型的解决方案,简单易懂的 VB.NET 版本 委托(delegate)简介 C# 实现 向“.NET Framework 类库设计指南”靠拢,标准实现 .NET 事件模型教程(二) 属性样式的事件声明 单播事件和多播事件 支持多播事件的改进.NET 事件模型教程(三) 使用接口实现回调 .NET 事件模型和 Java 事件模型的对比 事件、事件处理程序概念在面向对象理论中,一个对象(类的实例)可以有 阅读全文

posted @ 2005-01-22 18:51 破宝 阅读(141) 评论(0) 推荐(0) 编辑

.NET 事件模型教程(三)

摘要: 通过前两节的学习,你已经掌握了 .NET 事件模型的原理和实现方式。这一节我将介绍两个替代方案,这些方案并不是推荐采用的,请尽量采用事件模型去实现。另外,在本节末尾,有一段适合熟悉 Java 语言的读者阅读,讨论了 .NET 和 Java 在“事件模型”方面的差异。目录使用接口实现回调.NET 事件模型和 Java 事件模型的对比使用接口实现回调事件模型其实是回调函数的一种特例。像前面的例子,Form1 调用了 Worker,Worker 反过来(通过事件模型)让 Form1 改变了状态栏的信息。这个操作就属于回调的一种。在“.NET Framework 类库设计指南”中提到了:“委托、接口和 阅读全文

posted @ 2005-01-22 18:37 破宝 阅读(239) 评论(0) 推荐(0) 编辑

.NET 事件模型教程(二)

摘要: 目录 属性样式的事件声明 单播事件和多播事件 支持多播事件的改进 属性样式的事件声明 在第一节中,我们讨论了 .NET 事件模型的基本实现方式。这一部分我们将学习 C# 语言提供的高级实现方式:使用 add/remove 访问器声明事件。(注:本节内容不适用于 VB.NET。) 我们再来看看上一节中我们声明事件的格式: public event [委托类型] [... 阅读全文

posted @ 2005-01-22 18:35 破宝 阅读(175) 评论(0) 推荐(0) 编辑

.NET 事件模型教程(一)

摘要: 目录事件、事件处理程序概念问题描述:一个需要较长时间才能完成的任务高耦合的实现事件模型的解决方案,简单易懂的 VB.NET 版本委托(delegate)简介C# 实现向“.NET Framework 类库设计指南”靠拢,标准实现事件、事件处理程序概念在面向对象理论中,一个对象(类的实例)可以有属性(property,获取或设置对象的状态)、方法(method,对象可以做的动作)等成员外,还有事件(event)。所谓事件,是对象内部状态发生了某些变化、或者对象做某些动作时(或做之前、做之后),向外界发出的通知。打个比方就是,对象“张三”肚子疼了,然后他站在空地上大叫一声“我肚子疼了!”事件就是这 阅读全文

posted @ 2005-01-22 18:27 破宝 阅读(237) 评论(0) 推荐(0) 编辑

导航