委托和事件

[复制链接]
查看11 | 回复2 | 2008-7-11 12:29:23 | 显示全部楼层 |阅读模式
//定义 类,函数,属性,方法.

public class MyClass

{

string title;

int num;

double price;

//定义委托,事件.

public delegate void MyBook();

public event MyBook ChangeMyBook;

//以下是两个函数.

public MyClass()

{

}

public MyClass(string nTitle, int nNum, double nPrice)

{

title = nTitle;

num = nNum;

price = nPrice;

}

//定义三个属性.

public string Title

{

get

{

return Title;

}

set

{

Title = value;

ChangeMyBook();

}

}
public int Num

{

get

{

return Num;

}

set

{

Num = value;

}

}

public double Price

{

get

{

return Price;

}

set

{

Price = value;

ChangeMyBook();

}

}

//定义方法.

public string myString()

{

string html = "
书名:" + title + "
库存:" + num+ "
价格:" + price;

return html;

}

}

protected void Page_Load(object sender, EventArgs e)

{

MyClass myC = new MyClass();//对象实例.

myC.ChangeMyBook += new MyClass.MyBook(myC_ChangeMyBook);//如果发生事件委托它来处理发生的事件.

myC.Title = "000";

myC.Num = 111;

myC.Price = 22.2;

Response.Write(myC.myString());



}

//事件的方法.

void myC_ChangeMyBook()

{

Response.Write("执行了.
");

}
/*ASP.NET网站代码.代码和天轰川视频中的第24集相同.
可是我在执行的时候出现错误:*/
public string Title

{

get

{

return Title;

}

set

{

Title = value;();/*在这里出错,说是无限循环.*/

ChangeMyBook

}

}
请问这代码哪里错了.?!

回复

使用道具 举报

千问 | 2008-7-11 12:29:23 | 显示全部楼层
委托是表示一类具有相同特征的函数就是返回值 参数 和参数顺序它可以让函数像变量一样的使用事件是委托的应用
回复

使用道具 举报

千问 | 2008-7-11 12:29:23 | 显示全部楼层
委托是事件的具体实现表现
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行