2013-11-22 6 views
24

In meiner asp.net setzen eine geschützte list.And i fügen Sie einen Wert in list.But zeigt es Objektverweis gesetzt nicht auf eine Instanz eines Objekts FehlerWie zu lösen Objektreferenz nicht auf eine Instanz eines Objekts festgelegt.? program.I

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

Wie um diesen Fehler zu lösen?

+0

Fast alle Fälle von 'NullReferenceException' sind identisch. Für einige Hinweise siehe "[Was ist eine NullReferenceException in .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)". –

Antwort

48

Sie müssen zuerst die Liste initialisieren:

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

Ich glaube, Sie brauchen nur;

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

Es gibt einen Unterschied zwischen

List<string> list; 

und

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

Wenn Sie nicht new Schlüsselwort in diesem Fall verwendet haben, hat Ihr list nicht initialisiert. Und wenn Sie versuchen, es hai hinzuzufügen, erhalten Sie offensichtlich einen Fehler.

Verwandte Themen