小编pie*_*sch的帖子

可ISerializable和向后兼容性

我必须使用一个旧的应用程序,它使用binaryFormatter将应用程序数据序列化到文件流中(例如在一个名为"data.oldformat"的文件中),而没有任何优化主类已经标记了属性

<serializable()>public MainClass
....... 
end class
Run Code Online (Sandbox Code Playgroud)

和序列化代码

dim b as new binaryformatter
b.serialize(mystream,mymainclass)
Run Code Online (Sandbox Code Playgroud)

为了优化序列化/反序列化过程,我简单地使类实现了ISerializable接口并编写了一些优化的序列化例程

<serializable()>public MainClass
       implements ISerializable
....... 
end class
Run Code Online (Sandbox Code Playgroud)

优化工作非常好但我必须找到一种方法来恢复旧文件中的数据以实现向后兼容.

我怎样才能做到这一点??

皮耶路易吉

.net backwards-compatibility binaryformatter iserializable

6
推荐指数
1
解决办法
1798
查看次数