我有一个类,它看起来是这样的: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
如果您注意到抛出异常的位置会很有帮助 - 有几个地方看起来像正常执行时可以有一个空异常......看起来它可能是一个空值传入您的构造函数 –