表示委派,它是參考到靜態方法或該類別的類別執行個體和執行個體方法 (Instance Method) 的資料結構。 -MSDN的定義 簡言之,就是將 方法 利用 變數 的形式去使用之,就像是function pointer,他可以幫你指向你需要的方法,使用上更加的彈性。 最簡單使用delegate有幾個步驟 : 宣告委派 方法 之型別(包含返回型態、參數) 建立一個委派類別實體 建立相同型別之方法(包含返回型態、參數) 將欲使用之 方法 存入 委派 實體 透過委派實體使用該方法 範例 1 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 using UnityEngine ; public class Delegate : MonoBehaviour { delegate void delegatefunction ( int num, int num2); delegatefunction delegateFunction; // Start is called before the first frame update void Start () { delegateFunction = A dd ; if (delegateFunction != null ) { delegateFunction( 2 , 3 ); } } void A dd ( int num, int num2) { print(num+num2); } } 輸出 : 第6行: delegate void delegatefunction ( int num, int num2); 宣告委派的型別,delegate關鍵字+方法回傳型態 + 委派名稱 + (自訂參數),格式需與欲呼叫之方法相同...