2014-09-26 61 views
1

我想嵌套列表中的对象列表;我曾尝试以下:在一个语句中初始化多个变量会导致NullReferenceException

实例化:

public static List<PhonePeople> Helpdesk, Admins = new List<PhonePeople>(); 
    public static List<List<PhonePeople>> PDepartments = 
      new List<List<PhonePeople>>{Helpdesk,Admins}; 

试图添加到服务台名单如下:

MainWindow.PDepartments[counter].Add(thisPerson); 

错误:

"Object reference not set to an instance of an object"

我定义的计数器为0 ,0是帮助台的索引。主窗口是静态列表所在的地方。 我认为我的清单列表或我添加的方式存在问题;

怎么了?

+2

注意,我认为它不是直接复制【什么是一个NullReferenceException,如何解决?(http://stackoverflow.com/questions/ 4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it),因为它更多地关于在单个语句中声明多个变量。 @Mods,请考虑阅读链接的问题,以帮助您调试此类型的异常(现在和以后)。 – 2014-09-26 15:16:14

+0

谢谢Alexei;下次会这样做,我浏览了标题,但对“嵌套列表”非常头脑,而不是涉及所有信息。 – ModS 2014-09-26 16:20:40

回答

6

你行public static List<PhonePeople> Helpdesk, Admins = new List<PhonePeople>();只实例AdminsHelpDesk

+1

正是我刚刚写的:-) – Pheonyx 2014-09-26 15:01:48

+0

哦!你如何链接这些? helpdesk =管理员=新列表? 非常感谢这一直是一个问题! – ModS 2014-09-26 15:03:26

+2

不,这会将变量指向同一对象,每个对象引用都需要一个单独的实例,因此您需要两个'new'语句。 – Charleh 2014-09-26 15:04:38