不知道我为什么会得到“非静态字段需要对象引用”

时间:2017-07-07 18:39:48

标签: c# .net visual-studio-2010 xna visual-c#-express-2010

我的代码如下。任何帮助,将不胜感激。如果这是一个简单的错误,我会提前道歉 - 我仍然是C#的初学者(并且面向对象)。

public class Game1 : Microsoft.Xna.Framework.Game
{
    public void Update()
    {
        Levels level = new Levels();
        Game1 mainGame = Game1;
        Levels.AliensSetUp(1, 2, 50, 0, 0, 0, mainGame);
    }
}

class Levels
{
    public void AliensSetUp(int numberRows, int numberColumns, int spaceBetween, int XStart, int YStart, int AlienType, Game1 mainGame)
}

错误发生在“Levels.AliensSetUp(1,2,50,0,0,0,mainGame)”中的“mainGame”上。我也尝试用“game1”替换“mainGame”,但我也得到了一个错误。谢谢你能给我的任何帮助。

1 个答案:

答案 0 :(得分:3)

级别不是静态的。你有Levels类的“new”,然后调用它的AliensSetUp()方法。例如:

var levels = new Levels(); 
levels.AliensSetup(...)