我需要序列化一定数量的数据并在第二次反序列化,所有数据都是XML格式。
目前我正在使用Type.FullName信息以避免歧义并正确完成反序列化过程。
但是,我想知道我的方法有多安全。例如,当我查看字符串列表的FullName时,我得到了“System.Collections.Generic.List`1 [[System.String,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]”
我的问题是,这个FullName将来有多大可能会改变?我应该尽可能地限制自己对更简单对象的序列化以避免麻烦吗?
祝你好运, 安德烈
答案 0 :(得分:1)
它可能会在未来发生变化 - 因为它已经从.NET 2.0(mscorlib,Version = 2.0.0.0,Culture ...)更改为4.0。在序列化数据之前,您可能需要考虑对类型名称进行一些处理(例如,将List`1 [[something]]转换为List),并在反序列化时进行反向处理(使用当前mscorlib版本中的类型信息)数据。