未将对象设置到对象实例 Object reference not set to an instance of an object

520 阅读1分钟

关于C#代码 出现 未将对象设置到对象实例

定义一个实体类

public class MO_TemporaryCode
    {
        public MO_TemporaryCode()
        {
        }
        /// <summary>
        /// 生产工单号
        /// </summary>
        public string cCode { get; set; }

        /// <summary>
        /// 工艺路线+材质
        /// </summary>
        public string cRoutCode_cMertail { get; set; }

        /// <summary>
        /// 部件编码
        /// </summary>
        public List<cPartItem> cPartsList{ get; set; }
    }

    public class cPartItem
    {

        public string cPart { get; set; }
    }

定义实体类进行引用

                    MO_TemporaryCode _MO_TemporaryCode = new MO_TemporaryCode();
                    cPartItem _cPartItem = new cPartItem();

                    _MO_TemporaryCode.cCode = DateTime.Now.ToString();
                    _MO_TemporaryCode.cRoutCode_cMertail = item.cRoutCode + "|" + item.cMertail;
                    _cPartItem.cPart = item.cPart;
                    _MO_TemporaryCode.cPartsList.Add(_cPartItem);//报错位置
                    dto_TemporaryCode.Add(_MO_TemporaryCode);

出现【Object reference not set to an instance of an object】

第一种解决办法

定义实体类

_MO_TemporaryCode.cPartsList = new List<cPartItem>();

第二种解决办法

     public List<cPartItem> cPartsList
        {
            get { return new List<cPartItem>(); }
            set { }
        }