可移植类库对象序列化



我正在开发Xamarin iOS应用程序。我也想为Android开发相同的应用程序。 因此,我计划在可移植类库项目中编写大部分代码。

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

任何帮助都会是可观的。

我强烈建议不要使用内置的二进制序列化,即使你可以......听起来基本上不能。序列化有很多替代方法,具体取决于您的要求。您可以考虑:

  • JSON (例如 Json.NET)
  • 协议缓冲区
  • 亚姆
  • .XML

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

最新更新