【问题标题】:NullReferenceException in singleton [duplicate]单例中的 NullReferenceException [重复]
【发布时间】:2021-08-31 17:33:01
【问题描述】:

我正在尝试创建一个任务实例并使用单例模式将其添加到数组中。当我运行我的程序并通过此代码时,它会停止并抛出 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
    }

【问题讨论】:

    标签: c# singleton


    【解决方案1】:

    假设名称是在基类中定义的,试试这个

    if(PublictData!=null)
    {
    if  (PublicData.Quests==null) PublicData.Quests=new List<IntroductionQuest>();
    
    PublicData.Quests.Add(instance);
    
    }
    

    【讨论】:

    • 哦,谢谢,我知道了。我的问题是我没有初始化 new List();用于任务数组
    • 不客气!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2020-07-13
    • 2019-06-02
    相关资源
    最近更新 更多