This question already has answers here:
What is a NullReferenceException, and how do I fix it?
                                
                                    (29个答案)
                                
                        
                                5年前关闭。
            
                    
我一直在尝试修复此类的null问题。我不明白它说我的班级由于某些原因而为空。然后使我的LoadContent也为null。附加信息说:对象引用未设置为对象的实例。

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#中的知识,以便记住如何解决此问题。

最佳答案

您需要实例化您的对象:

CharacterInfo Chara = new CharacterInfo();


在这一点上,您只声明了变量,但没有为它分配实际值,因此是一个例外。

如果LoadContent是静态工厂方法,该方法基于传递的参数的值创建CharacterInfo对象,则它应为:

CharacterInfo Chara = CharacterInfo.loadContent(Content);

09-07 01:13