欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

事件和委托

系統 1628 0
基于事件的編程是.NET Framework的基石
.NET Framework中的事件機制使用了委托(回調)
事件作為一種常用的方法來解除事件源對象(生成事件的對象)與事件接收器對象(接受事件通知的對象)之間的耦合。

委托 類似于應用程序中指向對象中方法的指針
3個步驟:
1 聲明委托類型
2 創建委托對象,并將該對象綁定指定方法上
3 使用委托對象來調用方法

.NET Framework支持兩種類型的委托
單播委托:允許一個對象上調用一個方法
多播委托:允許在不同對象上調用一系列方法,維護一個調用對象

使用多播委托的步驟:
1 定義一個委托類型
2 編寫具有相同簽名方法作為委托
3 創建委托對象,將它綁定到需要通過委托調用的第一個方法
4 創建另一個委托對象,綁定到下一個需要調用的方法
5 System.Delegate類的Combine方法,合并成一個集成的多播委托

異步委托 可以在后臺線程中調用的方法
調用委托實例三種方式:
1 同步調用,等待方法執行完畢,最常見
2 異步調用,等待方法執行完畢, EndInvoke(),但在方法執行完畢之前調用
3 異步調用,注冊一個回調方法,一旦執行完畢,給出通知

事件的實現 使用委托存儲訂閱的事件處理方法,典型的Observer設計模式的一種實現
每個事件,必須指定下面兩項內容:事件名,事件的簽名(參數列表)

System.EventHandler 一個內置的委托
事件不能有返回類型,只能從事件源對象到事件接收方對象的單向信息流

靜態事件 較少見,相對于一般事件

定義自己注冊的方法
大多數情況下不需要定義定制的注冊方法,但這種技術可以使代碼最簡潔和快速。
Framework中,大多數控件都使用定制的注冊方法。

基類和子類不能引用同一個委托
繼承和多態性 所有的面向對象語言都支持,多態性由繼承支持,把一種類型的對象視作另一種類型的實例的多態性

基類定義為virtual,派生類就可以重寫基類的操作
標記為非虛的方法不能重寫
操作聲明為virtual,可以重寫該實現
操作聲明為abstract,必須重寫該實現

類 繼承自System.Object
結構 繼承自System.ValueType,繼承自System.Object轉換成它實現的接口類型,對于引用類型代替類型要小心,不能調用接口不支持的任何對象。

事件和委托


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日日a.v拍夜夜添久久免费 | 久久草在线视频 | 国产成人最新毛片基地 | 久久99国产一区二区三区 | 免费国产视频 | 啪啪成人 | 99久久精品国产免看国产一区 | 青草青在线 | 久久影音先锋 | 国产一二三四区中 | 国产尤物在线观看一区二区 | 精品国产理论在线观看不卡 | 特一级毛片| 欧美综合中文字幕久久 | 午夜久久 | 久在线| 5g免费影院永久天天影院在线 | 国产视频精品免费 | 国产精品单位女同事在线 | 91av大片| 日本高清com| 九九精品视频在线观看九九 | 亚洲美女毛片 | 欧美午夜在线 | 奇米4色| 日韩高清一区 | 99久久国产免费福利 | 精品免费久久久久欧美亚一区 | 免费看黄网| 天堂中文在线最新版地址 | 91国视频在线 | 无码AV免费一区二区三区A片 | 日韩a无吗一区二区三区 | 婷婷资源 | 久久综合玖玖爱中文字幕 | 国产电影一区二区 | 色噜噜狠狠大色综合 | 免费观看av网站 | 成人开心网 | 精品一区二区三区在线视频 | 江苏少妇性BBB搡BBB爽爽爽 |