Re: [原創]Callback與Delegate原理
事實上, 事件驅動原來就是使用無限的訊息迴圈,
.net 只是把所有功能都包裝起來了,
很多都東西被藏起來了, 剛開始難以理解為什麼可以這樣,
但從源頭開始追, 就可以了解它,
不過就像你講的,
"直覺使用event內容,而不必理會time waiting這些監看細節",
在用它們時, 就 delegate 來 delegate 去, 用 .net 的思考去寫
蔡學鏞在 msdn 的文章, 關於 event 和 delegate 可以看一下
揭開訊息迴圈的神秘面紗
http://www.microsoft.com/taiwan/msdn/columns/DoNet/MessageLoop.htm
這可以練習一下 override WndProc(), 就會有種回到從前的感覺
函數指標的進化論 (上)
http://www.microsoft.com/taiwan/msdn/columns/DoNet/FunctionPointer_1.htm
函數指標的進化論(下)
http://www.microsoft.com/taiwan/msdn/columns/DoNet/FunctionPointer_2.htm
這文章剛好和你的主題相近,
函數指標算是進化了,
不過即使是用 C#, 指標還是必要了解的,
表面上的東西可以隱藏, 但深入操作時, 還是免不了要指一下
另外, 還可以看侯捷的 "深入淺出 MFC 2e", 這書主要是 MFC,
但同是 ms 出的 framework, 可以參考原理
這本已經開放成電子書,, 侯捷網站 ( http://www.jjhou.com/ ) 可以下載,
若不好連,可用 google 找其它下載點,
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.235.210
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):