Пытаюсь добавить элемент в список.
Есть класс:
public class DBStatus
{
[DataMember]
public DBOperation Type { get; set; }
[DataMember]
public List Message { get; set; }
[DataMember]
public List InnerException { get; set; }
}
И есть попытка добавить экземпляр этого класса:
private void button19_Click_1(object sender, EventArgs e)
{
DBStatus dbstst = new DBStatus();
dbstst.Message.Add(DBMessageType.INVALID_OR_EXPIRED_FUNCTION_REQUEST);
dbstst.InnerException.Add("testing code");
int k = 0;
}
В результате почему-то получаю исключение "system.NullReferenceException:'Objecct reference not set to an instance of an object.' "
Есть идеи, как ошибку убрать?
Ошибка проста и примитивна. Наверное, из невнимательности допустила)
Перед тем как добавлять в список какое-либо значение, сначала нужно проинициализировать этот список. Вначале он равен null, по этому и "не к чему привязать ссылку")
Вот мой вариант решения:
private void button19_Click_1(object sender, EventArgs e)
{
DBStatus dbstst = new DBStatus();
dbstst.Message = new List();
dbstst.Message.Add(DBMessageType.INVALID_OR_EXPIRED_FUNCTION_REQUEST);
dbstst.InnerException = new List();
dbstst.InnerException.Add("testing code");
int k = 0;
}
Можешь также немного подкорректировать конструктор
public class DBStatus
{
[DataMember]
public DBOperation Type { get; set; }
[DataMember]
public List Message { get; set; }
[DataMember]
public List InnerException { get; set; }
public DBStatus(){ //initialize here
Message = new List();
InnerException = new List();
}
}</pre>