【发布时间】:2011-02-03 20:19:45
【问题描述】:
我将类 classBattle 重命名为 Game,但没有收到“无法加载类型 Battle.classBattle+udtCartesian 需要进行反序列化。”
这是MapSize = (Game.udtCartesian)formatter.Deserialize(fs);这行代码
我该如何解决这个问题?这是否意味着我不能重命名课程?
【问题讨论】:
-
为了完整起见,您可能可以使用“序列化代理”来解决此问题,但这是一项繁琐且艰苦的工作。最好首先从基于合约的序列化程序开始。此外,只要使用
[TypeForwardedTo],就可以移动类型(在程序集之间)——但重命名并不容易。 -
我需要先学习如何使用 XmlSerialize 进行序列化。我正在尝试修改codeproject.com/KB/game/BattleField.aspx 来学习策略游戏编程。地图编辑器使用 BinaryFormatter。
标签: c# .net winforms serialization