# Delegate委派

Delegate 委派

Delegate具備type-safe, secure managed的特性,確保Delegate指向存在的函式方法

委派方法是一種參考型別(Type),可以用來將方法當作參數傳給其他方法

![](https://649662988-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAur7bcXKjIIoWcJhxZ%2F-LAurAdnh04cnJDgpxeh%2F-LAurAunBdyHPcCBGtEp%2FtMeVGFolRSKI6zycUKE3_ScreenClip.png?generation=1524627194462727\&alt=media)

一般使用情境:根據選擇的項目執行不同的方法,有點像switch case或是 if else 的進階版

參考資料:

1.[物件導向系列菜單10-『委派(Delegate)』](http://marklin-blog.logdown.com/posts/291268-object-oriented-series-menu-11-generic-generics)

2.[ .Net委派(delegate)的簡易解說與用法](https://eric0806.blogspot.jp/2015/01/dotnet-delegate-usage.html)

1. [如何 使用 委派 Delegate / 事件 event](https://dotblogs.com.tw/yc421206/archive/2009/02/16/7206.aspx)

4.[C#的委派與事件的使用](http://code2study.blogspot.jp/2011/12/c.html)

1. [何謂 Delegate](http://blog.xuite.net/autosun/study/32614006-\[C%23]+%E4%BA%8B%E4%BB%B6%E8%88%87%E5%A7%94%E6%B4%BE%EF%BC%88Delegate%EF%BC%89)
2. [.NET 事件與委派詳論](http://blog.xuite.net/johnnyle/worker/16891057)
