Qt中定義了Q_OBJECT後,會爲每個這樣的類生成一個moc信息,有一個編號,和這個編號對應的signal或者slot的名稱。connect的時候就把調用哪個slot的編號確定下來,同時檢查slot的函數簽名是否一致,從來實現所謂的“類型安全”,然後在觸發slot的時候,會根據這個編號,來調用相應的方法。
委託,就是包裝的函數指針,在創建委託的時候,會把函數名稱和函數指針在內部對應起來,clr根據函數名稱來確定傳入委託的函數指針是否是類型安全的。然後根據函數指針來調用函數。然後MS有擴展了編譯器,搞出了2.0中的擴展方法,3.5裏面的lambda expression這些花裏胡哨的東西,其實實質都是一樣的,實例化一個委託。
Qt的事件-槽與C#的事件委託 類似
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
界面組件DevExpress Blazor UI v23.2 - 網格、工具欄功能全新升級
原創
2024-04-29 11:35:41
界面控件DevExpress Office File API中文教程 - 如何實現PDF轉換?
原創
2024-04-26 11:35:59
西安站開營!AI 編碼助手通義靈碼幫大學生“整活兒”
原創
2024-04-24 21:12:06
界面組件DevExpress Blazor UI v23.2 - 支持.NET 8、全新的項目模版
原創
2024-04-23 11:34:47
界面組件DevExpress WinForms v23.2 - 數據展示、UI模板功能全新升級
原創
2024-04-16 11:35:01
vs2022 工具集合
原創
2024-04-15 22:24:23
WinForm應用實戰開發指南 - 如何實現類似事件總線的消息處理?
界面開發小八哥
2024-04-15 11:35:27
界面組件DevExpress WinForms v23.2 - 功能區、富文本編輯器功能升級
原創
2024-04-09 11:34:25
Qt血的教訓/細數Qt開發的各種坑/又愛又恨/歡迎圍觀留言評論
原創
2024-04-07 10:39:53
WinForm應用實戰開發指南 - 如何實現自定義用戶控件及自定義事件處理?
界面開發小八哥
2024-04-01 11:34:01
讓 AI 幫你寫代碼,開發提效神器來了
原創
2024-03-27 21:14:11
數據結構筆記淺記(三)空間複雜度
原創
2024-03-23 00:43:15
文檔開發工具DevExpress Office File API v23.2 - 支持SVG
原創
2024-02-23 12:27:11