2010-11-30 58 views
1

我传递一个IList中到另一个类看起来如下:未将对象引用设置为对象的实例。但属性是accessable

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))错误“对象引用未设置为对象的实例。“那么我会说对象从来没有被初始化过,但它已经和我也可以访问属性,例如之前的行,没有错误。

在此先感谢

+2

确定吗?你有kunden和_kunden。他们是不同的东西。看起来你正在把两者混合起来。 – 2010-11-30 16:34:23

+0

Urg ...好的...当然...你是对的,这是一个愚蠢的错误。 – john84 2010-11-30 17:18:26

回答

2

您初始化了_kunden列表吗?

2

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

1

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

2

您还没有初始化_kunden。你只声明它atm,这意味着你正在尝试将k添加到null。

相关问题