簡單多播委託Demo

若青若墨發表於2018-11-06
 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 }

 

相關文章