什麼是委托? 官方解釋 委托是一種定義方法簽名的類型。當實例化委托時,您可以將其實例與任何具有相容簽名的方法相關聯。您可以通過委托實例調用方法。 個人理解 委托是一個持有一個或多個方法的對象,並且該對象可以被執行,可以被傳遞 使用方法 首先創建一個類或多個類並且創建方法有無參數都可以 使用關鍵字 d ...
什麼是委托? 官方解釋
委托是一種定義方法簽名的類型。當實例化委托時,您可以將其實例與任何具有相容簽名的方法相關聯。您可以通過委托實例調用方法。
個人理解 委托是一個持有一個或多個方法的對象,並且該對象可以被執行,可以被傳遞 使用方法 首先創建一個類或多個類並且創建方法有無參數都可以 使用關鍵字 delegat 創建委托 實例化類 使用委托類創建委托對象並且為對象賦值 賦值內容為類的方法用對象名和“+”這個符號可以持有多個方法 調用委托 調用方式與函數類同 筆者在這裡用案例寫一下: //命名空間 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp3 //定義兩個無參類 public class dog { public void play() { Console.WriteLine("汪"); } } public class cat { public void play() { Console.WriteLine("喵"); } } class Program { delegate void act();//定義一個委托類型 static void Main(string[] args) { dog dog= new dog();//實例化對象 cat cat = new cat(); act del = dog.play;//定義委托對象 del += cat.play;//持有多個方法 del+= delegate()//lambda表達式 { Console.Write("你們在乾什麼呀!"); }; da(); Console.Read(); } } }