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) { }}
请大牛帮帮忙
我当然可以确定,因为我调试过。你检查下 Cat kitty = new Cat(); Mouse jerry = new Mouse(); kitty.b += new Cat.a(jerry.Run); kitty.Shout(); 代码你写在哪里了。 因为你的cat mouse类都放在 _default类里面了。
楼主的代码是乱写的吧,怎能把类写在页面类里面了,怪! 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#简单实例讲述委托的使用方法
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)
{ }}
请大牛帮帮忙
Cat kitty = new Cat();
Mouse jerry = new Mouse();
kitty.b += new Cat.a(jerry.Run);
kitty.Shout();
代码你写在哪里了。
因为你的cat mouse类都放在 _default类里面了。
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#简单实例讲述委托的使用方法