【发布时间】:2013-01-15 10:16:36
【问题描述】:
在下面的代码中,我在使用"Names.Add(string)" 方法时遇到了Null Reference Exception 错误。但是当我使用 NamedDB 类的静态类或静态对象时,它可以正常工作。任何人都可以解释对象实例在 ASP.Net Web 应用程序中是如何工作的吗?为什么我在静态对象正常工作时在非静态对象中出现错误?
public partial class _Default : System.Web.UI.Page
{
NameDB Names; //Creating Object
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Names = new NameDB();//Instantiation
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Names.Add("dss");//Object Reference is null
GridView1.DataSource = Names.GetName();
GridView1.DataBind();
}
}
//NamedDB class
public class NameDB
{
List<string> Names=new List<string>();
public void Add(string item)
{
Names.Add(item);
}
public string Remove(string item)
{
Names.Remove(item);
return item;
}
public List<string> GetName()
{
return Names;
}
}
【问题讨论】:
标签: c# asp.net class oop nullreferenceexception