尽管初始化对象正确,但抛出System.NullReferenceException

时间:2014-03-19 08:23:05

标签: c# exception object

我正在尝试为RPG编写库存系统。我有一个名为'Item'的自定义类型,以及一个名为'Bag'的类。可以使用此功能将物品放入包中:

public Item aw = new Item();
public void PutIn(Item aw)
{
    Contents[Index]=aw;
    Index++;        
}

当我用

调用该函数时
Bag.PutIn(someItem);

在主代码中抛出System.NullReferenceException。 通过研究这个问题,我发现这通常是由初始化对象不正确引起的,但在这种情况下,我 使用Item aw = new Item();来初始化对象。我做错了什么?

1 个答案:

答案 0 :(得分:1)

它不是未初始化的Item对象。你可能没有初始化"内容"阵列。