你调用的对象是空的。但属性是可访问的

时间:2010-11-30 16:31:12

标签: c#

我将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);)收到错误“对象引用未设置为对象的实例”。好吧我会说这个对象从来没有被初始化过,但它一直都是,我也可以访问属性,例如之前的行,没有错误。

先谢谢

4 个答案:

答案 0 :(得分:2)

看起来_kunden为null。它在哪里初始化?

答案 1 :(得分:2)

您是否已初始化_kunden列表?

答案 2 :(得分:2)

您尚未初始化_kunden。您只声明了它atm,这意味着您当前正在尝试将k添加到null。

答案 3 :(得分:1)

错误消息可能是指_kunden集合。它可能没有初始化。