具有静态类属性的NullReferenceException

时间:2012-03-26 19:40:00

标签: c# static nullreferenceexception

我有一个看起来像这样的静态类:

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

和我的代码中的其他地方我有这个:

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

当我运行代码时,我收到此错误:

  

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

我已经确认branch有效(它是Branch类的对象),并且不知道这里有什么问题。我正在尝试从文本文件中读取分支数据。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

您必须实现myArgus

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

答案 2 :(得分:2)

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

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

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