Cat kitty = new Cat();
        Mouse jerry = new Mouse();
        kitty.b += new Cat.a(jerry.Run);
        kitty.Shout();
这段是关键代码,关联上上面两个类

解决方案 »

  1.   

    using System;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;public partial class _Default : System.Web.UI.Page 
    {
    //这是一个猫的类(开始代码)
        class Cat
        { 
            private string name;
            public Cat()
            { this.name = "无名字"; }        public delegate void a();
            public event a b;        public void Shout()
            {
                Response.Write("喵");
                if (b != null)
                { b(); }
            }
        }
    //这是一个猫的类(结束代码)//这是一只老鼠的类(开始代码)
        class Mouse
        {
            private string name;
            public Mouse()
            { this.name = "无名字"; }        public void Run()
            { Response.Write("快跑"); }
        }
    //这是一只老鼠的类(结束代码)//委托与事件的代码(开始代码)
            Cat kitty = new Cat();
            Mouse jerry = new Mouse();
            kitty.b += new Cat.a(jerry.Run);
            kitty.Shout();
    //委托与事件的代码(结束代码)    protected void Page_Load(object sender, EventArgs e)
        { }}
     
    请大牛帮帮忙
      

  2.   

    我当然可以确定,因为我调试过。你检查下
     Cat kitty = new Cat();
            Mouse jerry = new Mouse();
            kitty.b += new Cat.a(jerry.Run);
            kitty.Shout();
    代码你写在哪里了。
    因为你的cat mouse类都放在 _default类里面了。
      

  3.   

    楼主的代码是乱写的吧,怎能把类写在页面类里面了,怪!
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;public partial class NetTech_面向对象_委托_Default : System.Web.UI.Page
    {
        public delegate string MyDel(string message);    public static string DelegateMethod(string userName)
        {
            return "您是:" + userName;
        }    protected void Page_Load(object sender, EventArgs e)
        {
            MyDel del = DelegateMethod;
            string msg = del("张三");
            Response.Write(msg);
        }
    }
    你哪个书本上示例代码应该是应用程序代码来的吧?创建一个控制台应用程序就可以跑起来了。C#简单实例讲述委托的使用方法