单例中的 NullReferenceException
NullReferenceException in singleton
我正在尝试创建一个任务实例并使用单例模式将其添加到数组中。当我 运行 我的程序通过这段代码时,它停止并抛出 NullReferenceException。可能导致问题的原因是什么?
public class IntroductionQuest : Quest
{
//SINGLTON REALIZATION
protected static IntroductionQuest instance;
private IntroductionQuest(string Name) { name = Name; }
public static IntroductionQuest Initialize(string Name)
{
if (instance == null)
{
instance = new IntroductionQuest(Name);
PublicData.Quests.Add(instance);
}
return instance;
}
//SINGLETON REALIZATION
}
假设名称是在基 class 中定义的,试试这个
if(PublictData!=null)
{
if (PublicData.Quests==null) PublicData.Quests=new List<IntroductionQuest>();
PublicData.Quests.Add(instance);
}
我正在尝试创建一个任务实例并使用单例模式将其添加到数组中。当我 运行 我的程序通过这段代码时,它停止并抛出 NullReferenceException。可能导致问题的原因是什么?
public class IntroductionQuest : Quest
{
//SINGLTON REALIZATION
protected static IntroductionQuest instance;
private IntroductionQuest(string Name) { name = Name; }
public static IntroductionQuest Initialize(string Name)
{
if (instance == null)
{
instance = new IntroductionQuest(Name);
PublicData.Quests.Add(instance);
}
return instance;
}
//SINGLETON REALIZATION
}
假设名称是在基 class 中定义的,试试这个
if(PublictData!=null)
{
if (PublicData.Quests==null) PublicData.Quests=new List<IntroductionQuest>();
PublicData.Quests.Add(instance);
}