关于委托
什么是委托? –新华字典– 1.亦作”委托”。 2.将自己的事务嘱托他人代为处理。 3.交结,结纳。 4.犹依托,依靠。 - -! 应该选第二个 废话少说 看代码
namespace AboutDelegate
{
class Program
{
//我叫委托,我啥也不会,只会指挥别人干活
//我手下的人必须跟我一个思路听我指挥,否则我不聘用他 --参数类型,返回值类型与委托一致
public delegate void MyDelegate(string str);
//我的员工A
static void EmployeeA(string task)
{
Console.WriteLine(task + "完成了,我是员工A");
}
//员工B
static void EmployeeB(string task)
{
Console.WriteLine(task + "完成了,我是员工B");
}
//员工C
static void EmoloyeeC(string task)
{
Console.WriteLine(task + "没完成,老子辞职不干了!");
}
//我的工作单位Main
static void Main(string[] args)
{
//Boss让MyDelegate把厕所刷了 MyDelegate把任务移交给了EmployeeA
MyDelegate taskA = new MyDelegate(EmployeeA);
taskA("刷厕所");
//Boss让MyDelegate把电冰箱修好
MyDelegate taskB = new MyDelegate(EmployeeB);
taskB("修电冰箱");
//Boss让MyDelegate找出拉登来
MyDelegate taskC = new MyDelegate(EmoloyeeC);
taskC("出现吧!拉登!");
Console.WriteLine("\n--------------集体任务!(串联)囧---------------");
MyDelegate task = taskA + taskB + taskC;
task("打豆豆!");
//MyDelegate辞掉了C
task -= taskC;
Console.WriteLine("\n---------------员工C被开除之后-----------------");
//执行
task("打豆豆!");
Console.ReadLine();
}
}
}