事件

1.cat类

    class Program
    {
        static int Test1()
        {
            return 1;
        }
        static int Test2(string s)
        {
            //Console.WriteLine(s);
            return 100;
        }

        static void Main(string[] args)
        {
            Func<string,int> a = Test2;
            Console.WriteLine(a("sad"));
            Console.ReadKey();
        }
    }

2 mouse类

    class Mouse
    {
        private string name;
        private string color;
        public Mouse (string name, string color, Cat cat)
        {
            this.name = name;
            this.color = color;
            cat.catCome += this.RunAway;
        }

        public void RunAway()
        {
            Console.WriteLine(color + "的老鼠" + name + "说:毛来了,赶紧跑。");
        }
    }

3. main

    class Program
    {
        static void Main(string[] args)
        {
            Cat cat = new Cat("加菲猫", "黄色");
            Mouse mouse1 = new Mouse("米老鼠", "灰色", cat);
            //cat.catCome += mouse1.RunAway;
            Mouse mouse2 = new Mouse("唐老鸭", "白色", cat);
            //cat.catCome += mouse2.RunAway;
            cat.CatComing();
            //cat.catCome()/*;*/


            Console.ReadKey();

        }
    }

 

posted @ 2020-09-07 08:33  wxmax  阅读(82)  评论(0编辑  收藏  举报