我有一個類,它看起來是這樣的:C#添加列表<int>一類
public class Parent
{
private string sFirst_name1;
public string sParent1FirstName
{
get { return sFirst_name1; }
set { sFirst_name1 = value; }
}
private string sLast_name1;
public string sParent1LastName
{
get { return sLast_name1; }
set { sLast_name1 = value; }
}
private List<int> lChild_ID;
public List<int> lChildID
{
get { return lChild_ID; }
set { lChild_ID = value; }
}
public Parent(string sP1FN, string sP1LN, List<int> lCID)
{
lChild_ID= new List<int>();
sFirst_name1 = sP1FN;
sLast_name1 = sP1LN;
lChild_ID = lCID;
}
我創建類的實例,並把它添加到類型家長與線列表:
lParents.Add(new Parent(sParent1FNTemp, sParent1LNTemp,lParentChildIDTemp));
其中lParentChildIDTemp只是一個空整數列表。
後來,我試圖說更新指定索引處的對象的INT列表:
lParents[iIndex].lChildID.Add(++iIDCounters);
我也得到一個空引用異常。我不太清楚爲什麼,但我認爲這與我的課程的構造函數有關。奇怪的是,我有另一個幾乎完全相同的類,但它不拋出異常。如果任何人有任何線索,我會非常感激。
'如果lParentChildIDTemp只是一個空整數List.' ..... '我得到一個空引用異常'。我想你回答了你自己的問題。 –
您正在構造函數中分配兩次'lChild_ID'。 – dotNET
如果您注意到拋出異常的位置會很有幫助 - 有幾個地方看起來像正常執行時可以有一個空異常......看起來它可能是一個空值傳入您的構造函數 –