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

 

转载于:https://www.cnblogs.com/SharonHwang/p/6558548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值