当前位置:编程学习 > C#/ASP.NET >>

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#编程问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,