添加值</int>时,IList <int>会抛出Null Reference Exception

时间:2012-10-02 05:23:24

标签: c# collections ilist icollection

我有一个班级:

public class ClientModelData
{
    public int clientID { get; set; }
    public IList<int> LocationIDs { get; set; }
}

我打电话的时候:

ClientModelData obj = new ClientModelData();
obj.LocationIDs.Add(1);

它抛出异常:

`((System.Collections.Generic.ICollection<int>)(client.LocationID))' is null`

2 个答案:

答案 0 :(得分:9)

LocationIDs未初始化,因此它会给您错误。

public IList<int> LocationIDs { get; set; }

您应该在构造函数

中创建一个实例
public ClientModelData()
{
  LocationIDs = new List<int>();
}

答案 1 :(得分:3)

您应该使用实际对象初始化列表,例如在构造函数中。将此添加到您的班级:

public ClientModelData()
{
   LocationIDs = new List<int>();
}