天天看點

回調(Callback), 委托(Delegate), 事件(Event)

本文通過認識Observer Pattern,以及對比C++,C#對這個模式的實作來了解C#中的委托(delegate)和事件(event)。

http://sheenspace.wordpress.com/2010/09/21/callback_functor_delegate_event/ 

委托就是對擁有相同簽名的函數/方法的類型定義;事件就是委托執行個體的集合,包含0個或多個委托函數執行個體。事件這個名字稍微有點迷惑性。他更多的表達的是這個委托集合在應用上的一般目的(處理事件)。