【发布时间】:2016-06-19 17:51:13
【问题描述】:
抱歉,我知道 C# 初学者(我就是其中之一)之前已经问过这个问题一千次,但我能找到的所有答案都说我需要实例化该类或使其成为静态类。我的类 已实例化,我正在尝试访问 instance。谁能看看我的代码并找出问题所在?
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 方法中实例化类,但是我无法在其他类中访问它。
【问题讨论】:
-
test不是静态成员变量,但您正尝试从静态Main()访问它。 -
test本身是一个实例字段,不是静态的。您不能在静态上下文中使用它。
标签: c# class scope static object-reference