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 += game.Beat;
int k = gameDelegate.Invoke("之狼");
Console.WriteLine("委托里的值是" + k);
foreach (GameDelegate i in gameDelegate.GetInvocationList())
{
Console.WriteLine("委托里的值是" + i.Invoke("之狼"));
}
Console.ReadLine();
}
}
}
