using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace aaa
{
//定义一个带参数的委托;
public delegate void food(string food);
class Program
{
static void Main(string[] args)
{
/*food food1 = new food(zseat);
food food2 = new food(lseat);
food food3 = new food(wweat);
Console.WriteLine("张三,李四,王五开坐座谈会");
*/
//委托链
/* food4 = food1 + food2 + food3;
food4("西瓜");
Console.WriteLine("李四出去接电话");
food4 -= food2;
food4("苹果");
Console.WriteLine("李四回来");
food4 += food2;
Console.WriteLine("张三,李四,王五吃香蕉");
*/
//匿名委托
food food4 = null;
food4 += delegate(string food) { Console.WriteLine("张三吃:" + food); };
food4 += delegate(string food) { Console.WriteLine("李四吃:" + food); };
food4 += delegate(string food) { Console.WriteLine("王五吃:" + food); };
food4("西瓜");
}
/* static void zseat(string food)
{
Console.WriteLine("张三吃:"+food);
}
static void lseat(string food)
{
Console.WriteLine("李四吃:" + food);
}
static void wweat(string food)
{
Console.WriteLine("王五吃:" + food);
}*/
}
}