C#编程的问题
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Book shu = new Book();
shu.TitleCheng+=new Book.TitleChengHendler (shu_TitleCheng);
shu.Title = "是我";
shu.Num = 44;
shu.Price = 12;
Response.Write(shu.BookInfo());
}
public class Book
{
string title;
int num;
double price;
public delegate void TitleChengHendler();
public event TitleChengHendler TitleCheng;
public Book(string ntitle, int nnum, double nprice)
{
title = ntitle;
num = nnum;
price = nprice;
}
public string Title
{
get
{
return title;
}
set
{
title=value;
TitleCheng();
}
}
public int Num
{
get
{
return num;
}
set
{
num=value;
}
}
public double Price
{
get
{
return price;
}
set
{
price =value ;
}
}
public string BookInfo()
{
string Html= "书名是:" + title + "<br>库存:" + num + "<br>价格是:" + price;
return Html;
}
void shu_TitleCheng()
{
Response.Write("还不错哦");
}
}
}
错误:
1“Book”方法没有采用“0”个参数的重载
2当前上下文中不存在名称“shu_TitleCheng”
3无法通过嵌套类型“_Default.Book”来访问外部类型“System.Web.UI.Page”的非静态成员
追问:第三个错误还在的啊,麻烦你再看看
答案://修改如下
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Book shu = new Book();
shu.TitleCheng += shu.shu_TitleCheng;//添加事件处理程序
shu.Title = "是我";
shu.Num = 44;
shu.Price = 12;
Response.Write(shu.BookInfo());
}
public class Book
{
string title;
int num;
double price;
public delegate void TitleChengHendler();
public event TitleChengHendler TitleCheng;
public Book() //添加一个无参数的构造函数,这样实例化对象可以不带参数
{
}
public Book(string ntitle, int nnum, double nprice)
{
title = ntitle;
num = nnum;
price = nprice;
}
public string Title
{
get
{
return title;
}
set
{
title = value;
TitleCheng();
}
}
public int Num
{
get
{
return num;
}
set
{
num = value;
}
}
public double Price
{
get
{
return price;
}
set
{
price = value;
}
}
public string BookInfo()
{
string Html = "书名是:" + title + "<br>库存:" + num + "<br>价格是:" + price;
return Html;
}
public void shu_TitleCheng() //加上public
{
HttpContext.Current.Response.Write("还不错哦");
}
}
}
1.你在Book 类里面写上个
pubic Book()
{
}
空 构造函数。
1“Book”方法没有采用“0”个参数的重载
这个是你的Book类没有一个不带参的构造方法!
上一个:C#编程代码
下一个:C#编程问题