关于委托

什么是委托? –新华字典– 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();
        }
    }
}