1.委託理解爲函數指針就可以了,指向需要執行的函數。
2.派生關係:繼承自MulticastDelegate 內部信息不多講了,把握住幾個點就行了,有個函數指針_methodPtr指向了需要執行的函數地址。按照綁定順序執行,多個委託方法存貯在
_invocationList中。
3.泛型委託:很多 泛型委託是爲了解決相似的委託過多的問題,NET提供的泛型委託17個參數不同的Action委託和17個參數不同的Func委託.
Action 無返回值
Function 有返回值。關於兩者的區別使用 自行 百度和狗狗。
4.動態創建委託:思路 反射後用 CreateDelegate 然後Delegate.DynamicInvoke 動態調用基本用不到
基本匿名類型的委託 Action,Func 用的比較多,大家自行度娘就行