【发布时间】:2018-10-25 21:16:49
【问题描述】:
如果我有一个包含多个字段的类,并且我使用二进制序列化对其进行序列化。
然后我提取一个基类并将该类中的一些字段移动到基类中。例如。
class Class
{
int field1;
string field2;
}
改为
class Class : BaseClass
{
int field1;
}
class BaseClass
{
string field2;
}
这是否有可能以任何方式破坏序列化 - 即是否总是可以将旧版本的 Class 反序列化为新版本的 Class,反之亦然。
我进行的实验表明这很好,但如果有人知道这不起作用的任何边缘情况,那么在我将它放入生产代码之前那显然会很好。
【问题讨论】:
-
BinaryFormatter
标签: c# .net binary-serialization