可移植类库对象序列化

Ran*_*ish 5 c# serialization xamarin

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

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

任何帮助都会很明显.

Jon*_*eet 4

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

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

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