欧美三区_成人在线免费观看视频_欧美极品少妇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片无码视频免费看 | 亚洲最大成人 | 欧美日韩黄 | 看一天影院宅急看在线观看 | 在线播放av片 | 奇米影视在线播放 | 狠狠的撸2015最新版狠狠的撸2015最新版 | 亚洲人网站 | 日韩欧美一二三区 | 干片网| 国产欧美一区二区三区精品 | 国产在线精品一区二区三区 | 欧美高清视频一区 | 日色视频 | 一区二区三区回区在观看免费视频 | 99热国产精品 | 欧美精品国产一区二区三区 | 免费a一级毛片在线播放 | 亚洲欧美日韩精品久久亚洲区色播 | 男人天堂网av| 电影长安道无删减免费看 | 在线视频 中文字幕 | 欧美性猛交xxxx乱大交蜜桃 | 国产精品黄大片观看 | 色五月婷婷成人网 | 成人国产在线观看 | 亚洲日韩欧洲无码av夜夜摸 | 九九热九九| 欧美久久天天综合香蕉伊 | 日本精品久久久久中文字幕2 | 午夜视频一区 | 三极片免费看 | 99久久精品免费看国产一区二区 | 亚洲色片网站 | 亚洲精品免费观看 | 很黄很色又爽很黄很色又爽 |