我将IList传递给另一个类,如下所示:
public class KundenViewModel
{
public IList<Kunde> _kunden;
/// <summary>
/// Add a list of Kunde to the View
/// </summary>
/// <param name="kunden">A list of Kunde objects</param>
public KundenViewModel(IList<Kunde> kunden)
{
foreach (var k in kunden)
{
var test = k._Name;
_kunden.Add(k);
}
//_kunden.AddRange(kunden);
}
/// <summary>
/// Add one Object of Kunde to the View
/// </summary>
/// <param name="kunde">A Kunde Object</param>
public KundenViewModel(Kunde kunde)
{
_kunden.Add(kunde);
}
}
但是在运行时我在第14行(_kunden.Add(k);)收到错误“对象引用未设置为对象的实例”。好吧我会说这个对象从来没有被初始化过,但它一直都是,我也可以访问属性,例如之前的行,没有错误。
先谢谢
答案 0 :(得分:2)
看起来_kunden为null。它在哪里初始化?
答案 1 :(得分:2)
您是否已初始化_kunden列表?
答案 2 :(得分:2)
您尚未初始化_kunden。您只声明了它atm,这意味着您当前正在尝试将k添加到null。
答案 3 :(得分:1)
错误消息可能是指_kunden集合。它可能没有初始化。