首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >序列化XNA4.0

序列化XNA4.0
EN

Stack Overflow用户
提问于 2011-05-18 15:10:50
回答 1查看 966关注 0票数 2

程序集‘'Microsoft.Xna.Framework.Graphics.RasterizerState’,Version=4.0.0.0,Culture=neutral,PublicKeyToken=842cf8be1de50553‘中的

类型Culture=neutral没有标记为可序列化。

我试图串行化部分的xna游戏工作室。

不幸的是,我不能直接序列化这个类。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2011-05-18 15:43:15

这是一个常见的问题。我要问自己的第一个问题是,为什么要序列化一个类型未被标记为可序列化的对象。这种类型的作者离开是有原因的吗?将来,该类型是否有可能通过一些不可串行化的行为进行扩展?

在我的脑海里有三个解决方案。不幸的是,您不能直接序列化对象。你能做的就是:

创建一个包装器对象(标记为可序列化),该对象包含要序列化的所有属性,并将值从实际对象复制到包装对象和选项1中的back.

  • Extending中:安装简单包装器对象,创建一个更动态的包装类,其中包含将propertyNames绑定到propertyValues的KeyValuePairs列表,并生成一些通用代码,这些代码可以根据现有对象填充此列表,并根据该列表填充对象。

  • 使用不安全代码并自己进行序列化(pin对象、读取其内存和写入内存流)。<<这个方法真的是不安全的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6046989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档