以下のコードでは、メソッドの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;
}
}