国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

涉及事件開發應用委托

2019-11-17 01:54:37
字體:
來源:轉載
供稿:網友

涉及事件開發應用委托

昨天Insus.NET有寫了一篇《asp.net的簡單與面向對象開發》http://m.survivalescaperooms.com/insus/p/4146503.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) 使用事件》http://m.survivalescaperooms.com/insus/archive/2011/11/16/2251314.html《事件接口》http://m.survivalescaperooms.com/insus/archive/2011/12/12/2284382.html《網頁(aspx)與用戶控件(ascx)交互與邏輯處理》http://m.survivalescaperooms.com/insus/archive/2013/03/09/2951161.html《觀察者模式與用戶控件之間的互動》http://m.survivalescaperooms.com/insus/archive/2011/12/10/2283142.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 军事| 通江县| 沾化县| 湟中县| 台湾省| 历史| 红安县| 承德县| 屏边| 昭平县| 汉中市| 新郑市| 锦州市| 乌兰察布市| 社会| 桂东县| 广宁县| 蓝山县| 福贡县| 应城市| 汶上县| 长白| 浦北县| 米易县| 盈江县| 景谷| 曲水县| 特克斯县| 白城市| 郧西县| 泗水县| 黄冈市| 绵阳市| 赤壁市| 崇礼县| 连南| 湖州市| 金昌市| 乌审旗| 淮北市|