Как решить ссылку на объект, не установленную на экземпляр объекта.?

В моей программе asp.net. Я устанавливаю один защищенный список. И я добавляю значение в список. Но он показывает ссылку на объект, не установленную на экземпляр объектной ошибки

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

Как решить эту ошибку?

Ответ 1

Сначала необходимо инициализировать список:

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

Ответ 2

Думаю, вам просто нужно;

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

Существует разница между

List<string> list; 

а также

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

Если в этом случае вы не использовали new ключевое слово, ваш list не инициализировался. И когда вы пытаетесь добавить это hai, очевидно, вы получите сообщение об ошибке.