系统.尽管正确初始化了对象,仍抛出NullReferenceException

本文关键字:NullReferenceException 对象 初始化 系统 | 更新日期: 2023-09-27 17:50:51

我正尝试着为一款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();初始化了对象。我做错了什么?

系统.尽管正确初始化了对象,仍抛出NullReferenceException

没有初始化的不是Item对象。你可能没有初始化"Contents"数组