猫老鼠主人事件,

猫叫,老鼠跑,主人醒,主人叫,老鼠躲进背窝,猫也躲 

class Program
    {
        static void Main(string[] args)
        {

            主人 主人 = new 主人();
            猫 猫 = new 猫();
            老鼠 老鼠 = new 老鼠();
            猫.事件_叫 += new 猫.委托_叫(老鼠.跑);
            猫.事件_叫 += new 猫.委托_叫(主人.主人醒);           
         
            主人.事件_叫 += new 主人.主人叫( 猫.躲进背窝);
            主人.事件_叫 += new 主人.主人叫(老鼠.躲进背窝);
            猫.猫叫();
          
            Console.Read();

        }
    }
    public class 猫
    {
        public delegate void 委托_叫();
        public event 委托_叫 事件_叫;
       
        public void 猫叫()
        {
            Console.WriteLine("喵....");
            事件_叫();
        }
        public void 躲进背窝()
        {
            Console.WriteLine("猫躲进背窝....");
          
        }
    }
    public class 主人
    {
        public delegate void 主人叫();
        public event 主人叫 事件_叫;
       
        public void 主人醒()
        {
            Console.WriteLine("谁?");
            if(事件_叫!=null)
            {
                事件_叫();
            }
        }
    }
    public class 老鼠
    {
        public void 跑()
        {
            Console.WriteLine("我跑了!");
        }
        public void 躲进背窝()
        {
            Console.WriteLine("老鼠躲起背窝....");
        }

    }

posted @ 2011-12-19 22:29  superstar  阅读(548)  评论(2编辑  收藏  举报