在下面的代码中,我在使用方法时遇到Null Reference Exception
错误。"Names.Add(string)"
但是当我使用静态类或类的静态对象时,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;
}
}