我有一个列表,在基类中定义为全局:
private List<Object> progObjs;
在派生类的构造函数中,我有:
Object newObj = new Object();
this.progObjs = new List<Object>();
this.progObjs.Add(newObj);
在此之后添加断点显示对象已进入列表,列表现在为Count = 1
。
但是,在类中的另一个函数中,我尝试使用列表中的第一个对象(即progObjs[0]
),但它会抛出NullReferenceException
,列表实际上是Count = 0
,即使我自己没有从列表中删除对象。
我的列表中的对象发生了什么变化?
谢谢, 米奇。
答案 0 :(得分:0)
发现问题:
我正在使用XNA,并且基类的Initialize方法在derrived类定义它之后重置了列表。