涉及事件开发应用委托
2014-12-06 14:56
239 查看
昨天Insus.NET有写了一篇《ASP.NET的简单与面向对象开发》/article/4668820.html。以当时的想法,只能如此的水准,有网友说应该是使用状态设计模式,但Insus.NET想到这个案例没有使用到状态的设计模式。
反而想到开关有两个事件,就是开与关。下面Insus.NET决定重构这个Switch类,改用委托来实现。
一个普通的电源开关,是让我们开做什么,关做什么,它虽有内置功能实现,正常来说也应该有外置功能。
前一篇中,是靠关开的属性来获取输出参数,使用事件委托之后,是靠两个事件开与关来获取参数。
因此创建一个RunEventArgs类,它继承了EventArgs基类。
Ok,现在我们去重构Switch类:
用红线删除无用代码,分别添加标记1至3部分代码。标记1就是宣街告一个委托delegate和两个事件Event。标记2和标记3分别在两个事件传出参数。
接下来重构Default2.aspx.cs,需要在这里实现Switch类中两个事件:
在实现两个事件,获取开关输出的参数:
本重构中,我们学习到使用委托,e传递参数。责任分清,是属性是事件。
下面是asp.net事件与委托相关:
《用户控件(UserControl) 使用事件》/article/4669141.html
《事件接口》/article/4669153.html
《网页(aspx)与用户控件(ascx)交互与逻辑处理》/article/4669391.html
《观察者模式与用户控件之间的互动》/article/4669152.html
反而想到开关有两个事件,就是开与关。下面Insus.NET决定重构这个Switch类,改用委托来实现。
一个普通的电源开关,是让我们开做什么,关做什么,它虽有内置功能实现,正常来说也应该有外置功能。
前一篇中,是靠关开的属性来获取输出参数,使用事件委托之后,是靠两个事件开与关来获取参数。
因此创建一个RunEventArgs类,它继承了EventArgs基类。
Ok,现在我们去重构Switch类:
用红线删除无用代码,分别添加标记1至3部分代码。标记1就是宣街告一个委托delegate和两个事件Event。标记2和标记3分别在两个事件传出参数。
接下来重构Default2.aspx.cs,需要在这里实现Switch类中两个事件:
在实现两个事件,获取开关输出的参数:
本重构中,我们学习到使用委托,e传递参数。责任分清,是属性是事件。
下面是asp.net事件与委托相关:
《用户控件(UserControl) 使用事件》/article/4669141.html
《事件接口》/article/4669153.html
《网页(aspx)与用户控件(ascx)交互与逻辑处理》/article/4669391.html
《观察者模式与用户控件之间的互动》/article/4669152.html
相关文章推荐
- 技术讲座:.NET委托、事件及应用兼谈软件项目开发
- 技术讲座:.NET委托、事件及应用兼谈软件项目开发
- 技术讲座:.NET委托、事件及应用兼谈软件项目开发
- 技术讲座:.NET委托、事件及应用兼谈软件项目开发
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(二)——准备知识(事件编程)
- 学习使用J2EE Web应用的事件功能-Java基础-Java-编程开发
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- java图像界面开发简单实例-JTextField、JPasswordField、JButton及事件的简单应用
- 《BREW进阶与精通――3G移动增值业务的运营、定制与开发》连载之79――BREW应用间通信之事件传递
- C#/.NET中委托和事件的机制和应用
- 委托与事件的应用小例子,这几句话看不懂的留言交流
- 应用框架的设计与实现——.NET平台(7.事件通知服务.委托.异步编程)
- Silverlight开发小技巧之一:灵活应用VS生成事件
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义
- [C#应用]得到组件事件的委托列表
- 使用 Apache OpenJPA 开发 EJB 3.0 应用- 处理实体生命周期事件的回调
- 委托与事件的应用---翻页控件
- 事件驱动的应用开发模型
- win32应用开发(完全用windows API)开发窗体和处理窗体事件