欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

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

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

1、

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

2:

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

3:

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

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

4:

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

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

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é)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:如何理解.NET靜態(tài)事件鏈
瀏覽路徑:http://chinadenli.net/article2/gsgcoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)站設(shè)計公司App設(shè)計微信小程序用戶體驗響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)