C# 委派

搞的懂它在幹嘛的請舉手

它不能吃,這是肯定的

甚麼是委派?

把方法當參數傳遞出去

像是C++裡面的函示指標

它實作了 Command Pattern

命令模式是一種設計模式,它嘗試以物件來代表實際行動。命令物件可以把行動(action) 及其參數封裝起來,於是這些行動可以被:

重複多次

取消(如果該物件有實作的話)

取消後又再重做

為什麼要用委派?

最常見的場景,多執行緒非同步開發、LINQ

Sample:SimpleDefaultDelegate

從C#1.0~C#3.0

泛型委派
generic delegate

我們用範例來瞭解委派的用法,虛擬世界的範例Sample:SimpleDefaultDelegate

Command Pattern?