2013-11-22 64 views
24

Nel mio asp.net program.I impostare uno protetto list.And aggiungo un valore in list.But lo dimostra riferimento oggetto non impostato su un'istanza di un errore oggettoCome risolvere il riferimento all'oggetto non impostato su un'istanza di un oggetto.?

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

Come risolvere questo errore?

+0

Quasi tutti i casi di 'NullReferenceException' sono uguali. Per alcuni suggerimenti, vedere "[Cos'è una NullReferenceException in .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)". –

risposta

48

è necessario inizializzare la lista prima:

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

Penso basta;

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

C'è una differenza tra

List<string> list; 

e

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

quando non è stato utilizzato new parola chiave in questo caso, la list non ha inizializzato. E quando provi ad aggiungerlo hai, ovviamente ricevi un errore.