![]() |
1
0
我一直支持后者。如果您所做的只是将文件写入特定的框架,那么重用序列化框架没有多大用处。我在使用自定义序列化框架时遇到的唯一问题是,在远程处理时,必须使对象可序列化。 这可能对您没有帮助,因为您必须以特定的格式编写,但protobuf和sqlite是进行自定义序列化的好工具。 |
![]() |
2
0
我会选择前者。界面上没有太多东西,所以如果你在模仿结构的话,添加一个“
|
![]() |
3
0
编写自己的序列化代码容易出错且耗时。 作为一个想法——例如,您是否考虑过现有的开源便携格式?” protocol buffers “?这是一种高密度二进制序列化格式,支持谷歌的大部分数据传输等。版本有多种语言,包括Java/C++等(在谷歌核心发行版中),以及 vast range of others .
尤其是对于。NET惯用用法,
protobuf-net
看起来像
大量
喜欢
如果要保证可移植到其他实现,建议先使用“.proto”文件启动“合同”,在本例中,类似于:
这然后可以使用proto文件生成任何特定于语言的变体;因此,使用protobuf net,您可以通过“protogen”运行它(包括在protobuf net中;VS2008附加组件正在开发中);或者对于Java/C++等,您可以通过“protoc”(包含在谷歌的protobuf中)运行它。protobuf net中的“protogen”目前可以发出C#和VB,但如果您想使用F#等,添加另一种语言是相当容易的——它只需要编写(或迁移)xslt。 还有一个。NET版本,它是Java版本的一个更直接的端口;就其本身而言,它就不那么重要了。NET的惯用用法。这是 dotnet-protobufs . |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |