像是函數指標
1.將方法(Method)當做參數傳遞。
2.定義Callback方法。
3.可以呼叫多個方法Method。
將未指定的delegate, 指定於繫結方法或事件
1.宣告委派列印方法,宣告人、狗方法
2. 初始化人和狗類別,將委派指定於人和狗
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Func : 封裝有無參數傳回 TResult
參數所指定之型別值的方法
Action : 封裝有無參數且沒有傳回值的方法
目前使用到為降低了類別方法和外部的耦合,SRP concept,將內部傳出data,可透過傳入func、action來處理data。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ref : https://docs.microsoft.com/zh-tw/dotnet/csharp/programming-guide/delegates/
https://docs.microsoft.com/zh-tw/dotnet/api/system.func-1?view=netframework-4.8
https://docs.microsoft.com/zh-tw/dotnet/api/system.action?view=netframework-4.8