您是否可以在序列化时更改对象,这是否会影响序列化结果?

时间:2014-11-24 11:34:13

标签: c# serialization

是否有可能对当前序列化的对象进行更改?
如果是,这会打破序列化吗? 例如:
如果我想在游戏中实现自动保存并在玩家继续做东西并更改对象时序列化用户角色,那将被序列化(例如玩家对象本身),那将是 a)可能的 b)“动态”更改字节流并导致数据损坏?

1 个答案:

答案 0 :(得分:1)

这是并发性的问题,而不是序列化问题。

如果有一个线程在另一个线程正在读取时更改了该对象,则结果将是数据损坏。您需要同步对象的访问权限,以便无法同时读取和更改它。