Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("欢迎来到.net高级班VIP课程,今天是Eleven老师为大家带来的委托事件的学习");
                //{
                //    //Console.WriteLine("****************************MyDelegate*************************");
                //    //MyDelegate myDelegate = new MyDelegate();
                //    //myDelegate.Show();
                //}
                //{
                //    //ListExtend test = new ListExtend();
                //    //test.Show();
                //}
                //{
                //    Console.WriteLine("****************************Event*************************");

                //    {
                //        Cat cat = new Cat();
                //        cat.Miao();
                //        Console.WriteLine("***************************");
                //    }
                //    {
                //        Cat cat = new Cat();
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Mouse().Run);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Baby().Cry);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Mother().Wispher);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Brother().Turn);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Father().Roar);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Neighbor().Awake);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Stealer().Hide);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Dog().Wang);
                //        cat.MiaoNew();
                //        Console.WriteLine("***************************");
                //    }
                //    {
                //        Cat cat = new Cat();
                //        //cat.MiaoDelegateHandler += new MiaoDelegate(new Mouse().Run);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Baby().Cry);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Mother().Wispher);

                //        //cat.MiaoDelegateHandler.Invoke();
                //        //cat.MiaoDelegateHandler = null;

                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Brother().Turn);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Father().Roar);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Neighbor().Awake);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Stealer().Hide);
                //        cat.MiaoDelegateHandler += new MiaoDelegate(new Dog().Wang);
                //        cat.MiaoNew();
                //        Console.WriteLine("***************************");
                //    }


                //    {
                //        Cat cat = new Cat();
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Mouse().Run);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Baby().Cry);
                //        //cat.MiaoDelegateHandlerEvent.Invoke();
                //        //cat.MiaoDelegateHandlerEvent = null;

                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Mother().Wispher);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Brother().Turn);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Father().Roar);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Neighbor().Awake);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Stealer().Hide);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Dog().Wang);
                //        cat.MiaoNewEvent();
                //        Console.WriteLine("***************************");
                //    }
                //    {
                //        Cat cat = new Cat();
                //        //cat.MiaoDelegateHandler += new MiaoDelegate(new Mouse().Run);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Baby().Cry);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Mother().Wispher);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Brother().Turn);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Father().Roar);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Neighbor().Awake);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Stealer().Hide);
                //        cat.MiaoDelegateHandlerEvent += new MiaoDelegate(new Dog().Wang);
                //        cat.MiaoNewEvent();
                //        Console.WriteLine("***************************");
                //    }
                //}

                {
                    AddDeleteNum addDelete = new AddDeleteNum(Add);
                    //addDelete += new AddDeleteNum(Delete);
                    //addDelete.Invoke(1,2);
                    AddAndDelete(1, 2, Add);
                    Console.ReadKey();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.Read();
        }
Exemple #2
0
 public static void AddAndDelete(int a, int b, AddDeleteNum adn)
 {
     adn(a, b);
 }