从另一个类调用方法时出现 NullReferenceException [duplicate]

NullReferenceException When Calling Method From Another Class [duplicate]

提问人:SidS 提问时间:2/23/2020 更新时间:2/23/2020 访问量:862

问:

我有两个类,一个叫模拟,另一个叫星,如下所示:

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() 方法。

但这会返回一个错误:

NullReferenceException:对象引用未设置为 对象

指向这一行:

Sim.simulationInstance.test();

我做错了什么,我该如何解决这个问题?

C# Unity-Game-Engine 方法 NullReferenceException

评论

1赞 Ňɏssa Pøngjǣrdenlarp 2/23/2020
什么是 NullReferenceException 的副本,以及如何修复它?

答:

2赞 Bart Friederichs 2/23/2020 #1

这是因为你从不实例化.你应该这样做:simulationInstance

public class Simulation
{
    public static Simulation simulationInstance = new Simulation();

    ...