Delegate

像是函數指標

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