当涉及到跨进程甚至是跨域传输数据的时候,我们需要把对象序列化和反序列化。 首先可以使用Serializable特性。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [Serializable] public class Person { pub
当涉及到跨进程甚至是跨域传输数据的时候,我们需要把对象序列化和反序列化。 首先可以使用Serializable特性。
当然,也可以实现ISerializable接口。在接口方法GetObjectData完成序列化,把信息保存到SerializationInfo中,在构造函数中反序列化,把信息从SerializationInfo中读取出来。
对序列化和反序列化对象进行版本控制下面的类,描述了对象的第一个版本。
现在SomeClass要增加一个私有字段,成为版本二。
把集合对象序列化到文件并反序列化读出如果一个集合对象需要实现序列化和反序列化,那么集合元素对象必须可以被序列化和反序列化,并且集合元素对象中的对象属性也必须可以被序列化和反序列化,依此类推。
以上,我们想序列化Car的集合到文件中,再反序列化Cars的集合读取出来。那么,我们必须让Car可以被序列化和反序列化,Car的属性对象Owner也必须可以被序列化和反序列化。 接着,用来封装Car集合的一个类。
针对CarsList写一个序列化和反序列化的帮助类。
在客户端按如下调用:
|
2022-05-13
2022-03-10
2021-07-02
2021-08-14
2021-05-17