欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: av2014天堂网 | 亚洲99影视一区二区三区 | 日本高清在线观看视频www | 波多野结衣中文字幕2022免费 | 日本理论片中文在线观看2828 | 欧美精品亚洲一区二区在线播放 | 久久伊人亚洲 | 欧美成人精品一区二区三区 | 精品一区二区久久久久久按摩 | 四虎影| 亚洲天堂免费视频 | 青青热在线观看视频精品 | 欧美精品成人 | 亚洲国产精品91 | 成人毛片国产a | 草综合 | 日韩 欧美 亚洲国产 | 日韩一区二区免费看 | 欧美精品一区二区三区在线 | 中文字幕av一区二区三区 | 日韩精品一区二区免费视频 | 欧美视频在线视频 | 免费很黄很色裸乳在线观看 | 色婷婷久久久 | 天天综合久久 | 二级黄| 午夜社区 | 一区二区三区无码高清视频 | 日韩av片在线免费观看 | 成人精品鲁一区一区二区 | 精品欧美一区二区在线观看 | 欧美成免费 | 老妇激情毛片免费 | 五月天在线影院 | 亚洲精品一二三区-久久 | 欧美成人手机视频 | 99热热精品| 1024app成人无限观看 | 亚洲国产综合精品中文第一区 | 国产精品亚欧美一区二区三区 | 边摸边吃奶边做激情叫床 |