1、定义
委托(delegate)对方法进行引用的引用变量。
2、声明、实例化委托
3、委托的多播
使用“+”合并两个相同类型的委托
使用“-”从合同的委托中移除组件委托
1 // 小张类 2 public class MrZhang 3 { 4 // 其实买车票的悲情人物是小张 5 public static void BuyTicket() 6 { 7 Console.WriteLine("NND,每次都让我去买票,鸡人呀!"); 8 } 9 10 public static void BuyMovieTicket() 11 { 12 Console.WriteLine("我去,自己泡妞,还要让我带电影票!"); 13 } 14 } 15 16 //小明类 17 class MrMing 18 { 19 // 声明一个委托,其实就是个“命令” 20 public delegate void BugTicketEventHandler(); 21 22 public static void Main(string[] args) 23 { 24 // 这里就是具体阐述这个命令是干什么的,本例是MrZhang.BuyTicket“小张买车票” 25 BugTicketEventHandler myDelegate = new BugTicketEventHandler(MrZhang.BuyTicket); 26 27 myDelegate += MrZhang.BuyMovieTicket; 28 // 这时候委托被附上了具体的方法 29 myDelegate(); 30 Console.ReadKey(); 31 } 32 }