formatter属性 c#序列化BinaryFormatter和XmlFormatter的区别?
c#序列化BinaryFormatter和XmlFormatter的区别?当BinaryFormatter序列化用户定义类的对象时,序列化后的流包含空字符,因此无法反序列化。反序列化时,它总是报告一个
c#序列化BinaryFormatter和XmlFormatter的区别?
当BinaryFormatter序列化用户定义类的对象时,序列化后的流包含空字符,因此无法反序列化。反序列化时,它总是报告一个错误,即“在分析完成之前遇到流的结尾”(已调用)流。查找(0, SeekOrigin。开始))
使用xmlformatter序列化后,可见流中没有空字符,解决了上述问题。但是,类必须具有无参数构造函数,并且每个属性都必须可读写,也就是说,必须同时定义getter和setter。如果只定义了getter,则反序列化后获得的每个属性的值都为null。