web-dev-qa-db-ja.com

オブジェクトのインスタンスに設定されていないオブジェクト参照を解決するにはどうすればよいですか?

私のasp.netプログラムで、保護されたリストを1つ設定し、listに値を追加しますが、オブジェクト参照がオブジェクトエラーのインスタンスに設定されていないことを示しています

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

このエラーを解決する方法は?

42
r.vengadesh

最初にリストを初期化する必要があります。

protected List<string> list = new List<string>();
69
Tinsa

必要なだけだと思います。

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

違いがあります

List<string> list; 

そして

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

この場合に new キーワードを使用しなかった場合、listは初期化されませんでした。そして、haiを追加しようとすると、明らかにエラーが発生します。

23
Soner Gönül