可移植类库对象序列化

时间:2014-03-03 06:36:10

标签: c# serialization xamarin

我正在开发Xamarin iOS应用程序。我也想为Android开发相同的应用程序。所以我打算在可移植类库项目中编写大部分代码。

我现在面临的问题是,我无法序列化在“便携式类库”项目中创建的类的对象。可移植类库中不支持“[Serializable]”属性。我想在可移植类库项目中实现二进制格式序列化。我如何实现这一目标。

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:4)

我强烈建议使用内置的二进制序列化,即使你可以...而且听起来基本上无论如何都不能。根据您的要求,有许多序列化的替代方案。你可以考虑:

  • JSON(例如使用Json.NET)
  • 协议缓冲区
  • YAML
  • XML

在是否需要将您正在序列化的数据与普通代码分开,或者是否可以“就地”序列化,可读性,效率等方面,这些都有不同的权衡。但是一切都很好并且可移植,不仅在.NET / Xamarin实现之间,而且在其他平台之间。