2013-11-22 19 views
24

在我的asp.net program.I设置一个保护list.And我在list.But添加值就说明不设置到对象错误如何解决未将对象引用设置为对象的实例?

protected List<string> list; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    list.Add("hai"); 
} 

如何解决这个错误的实例对象引用?

+0

几乎所有的'NullReferenceException'都是一样的。请参阅“[什么是.NET一个NullReferenceException?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)”获得一些提示。 –

回答

48

您需要首先初始化列表:

protected List<string> list = new List<string>(); 
14

我想你只需要;

List<string> list = new List<string>(); 
list.Add("hai"); 

List<string> list; 

List<string> list = new List<string>(); 

当你没有在这种情况下使用new关键字之间的差异,你list没有初始化。而当你尝试添加它时,显然你会得到一个错误。

相关问题