//定义 类,函数,属性,方法.
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
}
}
请问这代码哪里错了.?!
|