具有静态类属性的NullReferenceException

本文关键字:NullReferenceException 属性 静态类 | 更新日期: 2023-09-27 18:29:07

我有一个静态类,如下所示:

namespace Argus
{
    static class Argus
    {
        public static List<Branch> myArgus;
    }
}

在我代码的其他地方,我有这个:

// Add this branch to myArgus
Argus.myArgus.Add(branch);

当我运行代码时,我得到这个错误:

对象引用未设置为对象的实例。

我已经验证了branch是有效的(它是Branch类的一个对象),不知道这里可能出了什么问题。我正在尝试从文本文件中读取分支数据。

具有静态类属性的NullReferenceException

您需要实例化它;它的默认值为空,否则:

public static List<Branch> myArgus = new List<Branch>();

您必须安装myArgus:

public static List<Branch> myArgus = new List<Branch>();

您永远不会为myArgus分配内存。当然是null

public static List<Branch> myArgus = new List<Branch>();

您必须始终使引用指向内存中已分配的对象,否则它们将无法使用。尝试对未指向已分配内存的引用调用操作将导致NullPointerException