C#学习笔记8_委托(1) 多播委托+遍历委托链 namespace Delegate1 { class Game { public int Shout(string gamename) { Console.WriteLine(gamename + "真好玩"); return 111; } public int Beat(string gamename) { Console.WriteLine(gamename + "通关了"); return 222; } } public delegate int GameDelegate(string a); class Program { static void Main(string[] args) { Game game = new Game(); GameDelegate gameDelegate = new GameDelegate(game.Shout); //gameDelegate("之狼"); gameDelegate += game.Beat; int k = gameDelegate.Invoke("之狼"); Console.WriteLine("委托里的值是" + k); //遍历委托链 foreach (GameDelegate i in gameDelegate.GetInvocationList()) { Console.WriteLine("委托里的值是" + i.Invoke("之狼")); } Console.ReadLine(); } } }