将元素添加到null(空)List <T>属性

这个问题在这里已经有了答案:

  • 什么是NullReferenceException,以及如何解决它? 33个答案

  • 在构造函数中初始化列表:

    class Maps
    {
        public Maps()
        {
            AllAntsAtMap = new List<Ant>();
        }
    
        ...
    }
    

    (因为该属性是在超类Maps中声明的,所以我会在那里进行初始化,而不是在子类Quadrangle中。)


    您应该在使用之前初始化AllAntsAtMap 。 你可以使用这个构造函数:

    public Quadrangle()
    {
        AllAntsAtMap = new List<Ant>();
    }
    

    在C#6中它更简单:

    protected List<Ant> AllAntsAtMap { get; set; } = new List<Ant>();
    
    链接地址: http://www.djcxy.com/p/28045.html

    上一篇: Add element to null (empty) List<T> Property

    下一篇: "Object reference not set to an instance of an object?"