2012-10-02 40 views
0

我有一個類:的IList <int>添加值時拋出空引用異常

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` 
+0

在Class中創建構造函數並使用new Keyword重新啓動屬性; LocationIDs =新列表(); //其中T可以是任何類的引用。 – Sohail

回答

9

LocationIDs是沒有初始化,因此它給你的錯誤。

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

你應該在構造

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

你應該初始化與實際對象列表創建一個實例,例如在構造函數中。將此添加到您的課程中:

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