事件

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 @   wxmax  阅读(84)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示