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

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

用一個簡單的例子來演繹事件委托

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

用一個簡單的例子來演繹事件委托

本篇博文,Insus.NET想使用一個超簡單的例子來演繹事件委托。我們在開發網頁時,剛開始時在網頁的頂部放一個銨鈕(web control),想實現一個功能。

在xxx.aspx.cs:

OK,某一天,此網頁的內容隨時間而增長,出現了滾屏。想在網頁的底再放一個銨鈕,這個銨鈕執行事件跟網頁頂部銨鈕一的事件一樣的。

這樣子,不管是點擊按哪一個銨鈕,所執行的事件是一樣的:也許一開始你并沒有想到onClick的事件名,直接使用銨鈕一的onClick的名稱,而是如下面的寫法:在xxx.aspx.cs,我們會使用習慣的習慣,拷貝銨鈕一的事件粘貼在銨鈕二的事件里:呵呵,此時網頁在運行時,點擊按鈕二與點擊銨鈕一執行的是相同的事情。某一天,你回過頭來Review你寫的代碼,會發現代碼已經冗余了,你會建一個私有方法,把銨鈕一或二的事件代碼粘貼于這個方法內,然后在銨鈕一或二執行這個方法即可。

上面好象沒有看到任何事件委托情形。沒有關系,我們稍改一下xxx.aspx寫法吧,在網頁中,不寫onClick事件,而是在cs中產生:

然后在xxx.aspx.cs:

此時,網頁運行起來,沒有什么不同。執行事件與效果跟前面動畫演示一樣。我們再重新看看這個xxx.aspx.cs的代碼:發現:

PRotected void Button1_Click(object sender, EventArgs e)

protected void Button2_Click(object sender, EventArgs e)

所執行的代碼完全一樣,只是這個事件名稱不同。既然一樣,我們就可以跟上面重構方法一樣,定義一個相同的名稱,參照下面五個步驟:最后再重構一步:把xxx.aspx.cs所有注釋刪除,此時,我們看到了事件的委托:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平湖市| 咸宁市| 许昌市| 沙田区| 秭归县| 浦县| 滦南县| 苏尼特右旗| 西安市| 东阳市| 福泉市| 博乐市| 贵德县| 拉孜县| 紫金县| 陈巴尔虎旗| 伊川县| 彰化市| 巨鹿县| 彩票| 松潘县| 横山县| 金门县| 灵丘县| 平原县| 满洲里市| 大新县| 巩义市| 孝昌县| 洪雅县| 道孚县| 永川市| 安化县| 平潭县| 萝北县| 嘉黎县| 集安市| 会昌县| 余干县| 洛阳市| 巴彦淖尔市|