2016-03-06 112 views
-1

我很抱歉,我知道這個問題已被C#初學者(我是其中之一)提出過一千次以前的問題,但我可以找到的所有答案都說我需要要麼實例化類,要麼靜態。我的類實例化的,我試圖訪問實例。任何人都可以看看我的代碼,並找出出了什麼問題?訪問非靜態成員需要一個對象引用

public class RocketSimMain { 

    public RocketShip test = new RocketShip(); 

    public static void Main() { 

     ... // Do some setup stuff here 

     //Run the game loop 
     while (!EndGameRequested()) { 
      test.Move(); <- Object instance error here. 
     } 
    } 
} 

正如你所看到的,我正在實例化類並訪問實例。唯一可行的是在Main方法中實例化類,但是我無法在其他類中訪問它。

+0

'test'不是一個靜態成員變量,但是你試圖從靜態的'Main()'中訪問它。 – xxbbcc

+0

'測試'本身是一個實例字段,不是靜態的。你不能從靜態上下文中使用它。 –

+1

[需要對象引用才能訪問非靜態成員](http://stackoverflow.com/questions/6992681/an-object-reference-is-required-to-access-non-static-member) – xxbbcc

回答

0

您必須將test設爲靜態才能使用靜態方法(Main)。

相關問題