using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication14
{
   
    class cat
    {
        public delegate void catjiaoEventHanler(object send, cat.catjiaoeventArgs e);
        public event catjiaoEventHanler catjiaoevent;
        public void Catjiao()
        {
            Console.WriteLine("咪咪。咪咪咪咪咪咪。咪咪咪咪");
            if (catjiaoevent != null)
            {                catjiaoevent(this, new catjiaoeventArgs());
            }
        }
        class mouse
        {            public static void Ting(object send, catjiaoeventArgs e)
            {
                Console.WriteLine("mouse跑了");
            }
        }
        public class catjiaoeventArgs : EventArgs
        {
            public DateTime dt;            public catjiaoeventArgs()
            {
                dt = DateTime.Now;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                cat a = new cat();
                mouse mu = new mouse();
                a.catjiaoevent += new catjiaoEventHanler(mouse.Ting);
                a.Catjiao();
                
            }
        }
    }
}
你的代码真乱,这样就不出错了但你想练习猫抓老鼠的代理可不是这样的