繁体   English   中英

非静态字段,方法或属性需要对象引用

[英]An object reference is required for the non-static field, method, or property

我开始使用C#和XNA。 我现在想要做的就是找出如何在多个类之间拆分游戏代码,而不是将所有代码都塞进一个类中。

认为我现在已经设法使其他所有功能正常工作,但是我无法一生解决这个问题。 我已经花了大约两个小时的时间浏览该问题的答案,但最终却因为我似乎遇到了另一种问题而更加沮丧。

错误为:“非静态字段,方法或属性Summoner_Quest.TextControl.Draw()需要对象引用”

我的Game1课可以在这里查看: http : //pastebin.com/Wq9S1sFu

我的TextControl类可以在这里查看: http : //pastebin.com/49fSSm27

我见过的一些答案涉及将方法从静态更改为非静态,反之亦然。 使TextControl方法静态化是我最接近“修复”它的方法,但是随后编译器对我大吼大叫,直到我删除该方法中的大约一半代码为止。 但是我可以肯定这不是我要寻找的解决方案。

感谢您抽出宝贵的时间阅读我的帖子。 任何帮助将不胜感激。

您需要创建TextControl类的实例。 有点像

受保护的覆盖无效Draw(GameTime gameTime){

        GraphicsDevice.Clear(Color.CornflowerBlue);



        // TODO: Add your drawing code here

        TextControl textControl = new TextControl();  //Creating the text control
        textControl.Draw();


        base.Draw(gameTime);

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM