从另一个调用方法时出现 NullReferenceException Class
NullReferenceException When Calling Method From Another Class
我有两个 类,一个叫 Simulation,另一个叫 Star,如下所示:
public class Simulation
{
public static Simulation simulationInstance;
public void test()
{
Debug.Log("test");
}
}
public class Star
{
public void test2()
{
Sim.simulationInstance.test();
}
}
我正在尝试从 Star 中的 test2() 方法调用 Simulation 中的 test() 方法。
但是这个returns一个错误:
NullReferenceException: Object reference not set to an instance of an
object
指向这一行:
Sim.simulationInstance.test();
我做错了什么,我该如何解决?
这是因为你从不实例化simulationInstance
。你应该这样做:
public class Simulation
{
public static Simulation simulationInstance = new Simulation();
...
我有两个 类,一个叫 Simulation,另一个叫 Star,如下所示:
public class Simulation
{
public static Simulation simulationInstance;
public void test()
{
Debug.Log("test");
}
}
public class Star
{
public void test2()
{
Sim.simulationInstance.test();
}
}
我正在尝试从 Star 中的 test2() 方法调用 Simulation 中的 test() 方法。
但是这个returns一个错误:
NullReferenceException: Object reference not set to an instance of an object
指向这一行:
Sim.simulationInstance.test();
我做错了什么,我该如何解决?
这是因为你从不实例化simulationInstance
。你应该这样做:
public class Simulation
{
public static Simulation simulationInstance = new Simulation();
...