XMLSerializer中数组对象的设定

今天在写程序是一直碰到NullReference的错误,
可是我已经new Object[count]了阿,怎么还会有这么样的错误呢?
一般的数组类初始化后,类[index]都是对象的实例,但是对于
从用XSD转换过来的类的话,这些都是没有定义的值。
只有通过先定义一个类的实例,通过赋值来完成。
同时注意有些bool specified的值一定要为true,否则他们是不会在你的文件中显示出来的。
部分代码如下:
map.Map.DeviceIcon = new DeviceIconType[icons];
    for (int i=0; i<icons ; i++)
    {
     DeviceIconType type= new DeviceIconType();
     type.DeviceName = Icons[i].Name;
     type.X          = Icons[i].Pos.X;
     type.XSpecified = true;
     type.YSpecified = true;
     type.Y          = Icons[i].Pos.Y;
     type.DeviceType = Icons[i].DeviceType;
     type.DeviceID   = Icons[i].DeviceID;
     map.Map.DeviceIcon[i] = type;
    }
原文地址:https://www.cnblogs.com/wanghualiang/p/216796.html