什麼是委派呢?簡單來說就是允許將方法當作參數進行傳遞。
這篇的重點將放在委派類型(Delegate)的重要知識點。
- 委派類型是一種參考類型,它的變數可以引用著一個物件,或是null值。這點和一般類別類型是一樣的。
- 委派類型物件用來包裹「簽章」匹配的方法。
- 委派類型的使用時機,在程式中扮演著間接叫用方法(Method)的功能,當一段程式碼中的上下文所需叫用的方法,不是固定的、是需要變動,或靈活性地替換叫用的方法,那麼使用委派類型是最好的選擇。
適時的善用Delegate能讓程式的耦合性降低,提升靈活性。