1 namespace ConsoleApp4
2 {
3 class Program
4 {
5 static void Main(string[] args)
6 {
7 Mum mum = new Mum();
8 Dad dad = new Dad();
9 Son son = new Son();
10 Sister sister = new Sister();
11 mum.TellEat();
12 mum.EatDel += son.SonEat;
13 mum.EatDel += dad.DadEat;
14 mum.EatDel += sister.SisterEat;
15 mum.EatDel();
16 //最后执行这个委托即可
17 Console.ReadKey();
18 }
19 }
20 //定义一个无参无返的委托
21 public delegate void HaveEatDel();
22 public class Mum
23 {
24 public void TellEat()
25 {
26 Console.WriteLine("吃饭了");
27 }
28 //定义委托实例
29 public HaveEatDel EatDel { get; set; }
30 }
31 public class Son
32 {
33 public void SonEat()
34 {
35 Console.WriteLine("知道了,玩完游戏再去");
36 }
37 }
38 public class Dad
39 {
40 public void DadEat()
41 {
42 Console.WriteLine("就来!");
43 }
44 }
45 public class Sister
46 {
47 public void SisterEat()
48 {
49 Console.WriteLine("一会就来");
50 }
51 }
52 }