真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解.NET靜態(tài)事件鏈

本篇文章為大家展示了如何理解.NET靜態(tài)事件鏈,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元門頭溝做網(wǎng)站,已為上家服務(wù),為門頭溝各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

在我們?nèi)粘i_發(fā)過程中經(jīng)常會(huì)遇到多個(gè)類實(shí)例之間的關(guān)聯(lián),不管是B/S還是C/S的項(xiàng)目,在對實(shí)例的使用是一樣的;只不過C/S的項(xiàng)目比較好控制,不管是UI層的對象都能很好的控制,包括繼承、重寫等等;而在B/S里面可能不太方便。

由于B/S本身的特點(diǎn),不能暴露內(nèi)部太多的繼承關(guān)系,以免不小心破壞類的封閉性;我這主要是討論在多個(gè)類實(shí)例之間怎么進(jìn)行動(dòng)態(tài)關(guān)聯(lián),比如我們在開發(fā)Winform項(xiàng)目的時(shí)候,可能會(huì)碰到兩個(gè)或多個(gè)窗口之間協(xié)同工作的情況;本人在這種情況下采用的是靜態(tài)事件鏈的解決方案,多個(gè)實(shí)例之間不存在主次之分,有人肯定會(huì)覺得在一個(gè)類中定義事件,在調(diào)用的類中去實(shí)例化并訂閱相關(guān)事件;這樣解決不了多實(shí)例互操作的關(guān)系。

比如:我有五個(gè)窗口分布在主界面中,當(dāng)我點(diǎn)擊菜單欄中的一個(gè)刷新按鈕時(shí),想讓這五個(gè)窗口同時(shí)刷新,這樣一來就必須讓這五個(gè)窗口實(shí)例都訂閱來自一個(gè)地方的事件;我為什么用靜態(tài)事件,就是為了方便多實(shí)例使用。

1、

如何理解.NET靜態(tài)事件鏈

2:

如何理解.NET靜態(tài)事件鏈

3:

如何理解.NET靜態(tài)事件鏈

圖3中是靜態(tài)事件鏈類的定義,定義一個(gè)靜態(tài)事件好一個(gè)靜態(tài)方法,注意本人在該類中也訂閱了ClickEvent事件,就是怕沒有任何實(shí)例訂閱這個(gè)靜態(tài)事件,然后又觸發(fā)了這個(gè)事件,導(dǎo)致空地址封送失敗,也就是空引用調(diào)用;

4:

如何理解.NET靜態(tài)事件鏈

圖4是模擬窗口的一個(gè)實(shí)現(xiàn),在構(gòu)造函數(shù)中我們訂閱了靜態(tài)事件鏈中的一個(gè)ClickEvent事件;其余四個(gè)窗口都是一樣的,我就不貼圖片了;

5:

如何理解.NET靜態(tài)事件鏈

6:

如何理解.NET靜態(tài)事件鏈

7:

如何理解.NET靜態(tài)事件鏈

靜態(tài)事件鏈就講完了,通過一點(diǎn)觸發(fā)多點(diǎn)的好方法,在我們開發(fā)過程中經(jīng)常用到。

上述內(nèi)容就是如何理解.NET靜態(tài)事件鏈,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前名稱:如何理解.NET靜態(tài)事件鏈
URL鏈接:http://weahome.cn/article/gsgcoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部