NullReferenceException未处理(对于一个类)

时间:2014-08-18 01:58:17

标签: c# xna nullreferenceexception

我一直试图解决这个类null问题。我不明白。它说我的班级由于某种原因是空的。然后使我的LoadContent也为空。附加信息说:对象引用未设置为对象的实例。

CharacterInfo Chara;//Chara Class is Null
Chara.LoadContent(Content);// Error pointing to 

//This is behind Chara.LoadContent(Content);
texture = Content.Load<Texture2D>("Art/BlueAnvil");
HealthBar = Content.Load<Texture2D>("Art/HealthBar");

在我将LoadContent构造函数添加到类之后开始发生,并开始使用Chara.LoadContent(Content);

请帮助我扩展我在C#中的知识,这样我就能记住如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要实例化您的对象:

CharacterInfo Chara = new CharacterInfo();

此时,您只是声明变量,但是您没有为其分配实际值,因此例外。

如果LoadContent是一个静态工厂方法,它根据传递的参数的值创建CharacterInfo个对象,它应该是:

CharacterInfo Chara = CharacterInfo.loadContent(Content);