C#⼀个关于委托和事件通俗易懂的例⼦ 1using System;
2
3namespace Test
4 {
5public class室友
6 {
7public delegate void这是⼀个委托();
8
9public void起床晨跑去()
10 {
11 Console.WriteLine("室友:喂,起床啦!");
12if (叫别⼈起床该⼲嘛⼲嘛 != null) //如果有⼈委托我什么
13 {
14叫别⼈起床该⼲嘛⼲嘛();
15 }
16 Console.WriteLine("室友:完事⾛⼈,晨跑去!");
17 }
18
19public event这是⼀个委托叫别⼈起床该⼲嘛⼲嘛;
20 }
21
22public class要晨读的我
23 {
24public void起床晨读()
25 {
26 Console.WriteLine("我:哦,起来了");
27 Console.WriteLine("我:⼀⼆三四五,上⽹看知乎,刷完知乎再晨读!");
28 }
29 }
30
31public class王⼋犊⼦
32 {
33public void赌五⽑起不来()
34 {
35 Console.WriteLine("王⼋犊⼦:五⽑拿⾛,劳资要碎觉!");
36 }
37 }
38
39class Program
namespace是干嘛的40 {
41static void Main(string[] args)
42 {
43
44var中国好室友 = new室友();
45var我 = new要晨读的我();
46var王⼋犊⼦ = new王⼋犊⼦();
47
48//我先告诉室友:我要早起晨读
49中国好室友.叫别⼈起床该⼲嘛⼲嘛 += 我.起床晨读;
50//王⼋犊⼦来搅屎了
51中国好室友.叫别⼈起床该⼲嘛⼲嘛 += 王⼋犊⼦.赌五⽑起不来;
52//于是第⼆天到了
53 Console.WriteLine("闹铃:早上七点钟...");
54 Console.WriteLine("系统提⽰:室友起床了!");
55中国好室友.起床晨跑去();
56 }
57 }
58 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论