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小时内删除。