今天在写程序是一直碰到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;
}