[NullReferenceException从另一个类中调用方法时

问题描述 投票:-1回答:1

我有两堂课,一堂课叫做模拟,另一堂课叫做星空,如下所示:

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# class unity3d methods nullreferenceexception
1个回答
2
投票

这是因为您从未实例化simulationInstance。您应该这样做:

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

    ...
© www.soinside.com 2019 - 2024. All rights reserved.