日期:2014-05-17  浏览次数:21062 次

自定义类序列化问题,求高人解救
自定义了一个类,Variable.Model.VarEntity,有Serializable标签,内部字段属性该有的都有了,与一些命令视图放在一起,在本程序集序列化时用BinaryFormatter报“无法加载进行反序列化所需的类型XXXXX”的错误。用XmlSerializer时报 反射类型的错误。
但是,将这个类放在其他程序及内部,是可以正确序列化
不知道是什么原因导致的,求高人解救!!!
序列化

------解决方案--------------------
VarEntity类的内部成员类型定义也需要标记Serializable标签
------解决方案--------------------
确认类型对吗
------解决方案--------------------
引用:
刚试了下,内部成员字段打标签会报错

是在内部成员类型的类型定义(class上)上打Serializable
------解决方案--------------------
那奇怪啊,是不是还有其他成员的类有问题?
你可以用排除法,先排除几个成员,序列化试试,直至找到不行的成员