简单多播委托Demo
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 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步