C#委托

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 }
View Code

 

posted @ 2017-03-16 11:25  BayMini  阅读(110)  评论(0编辑  收藏  举报