|
1
2
我个人会尽量避免需要大会的决心,这有一定的味道。如果你
必须
使用
如果你不想共享DLL,那么我认为你不应该使用
200兆看起来确实相当大,但我没想到会失败。这里一个可能的原因是对象跟踪,它是为引用而做的;但即使这样,这也让我吃惊。 我希望看到一个简化的对象模型,看看它是否适合上述任何一种情况。 下面是一个使用protobuf-net从描述中镜像设置的示例。奇怪的是,在处理链接列表时似乎出现了一个问题, which I'll investigate ;但其他的似乎有效:
|
|
|
2
2
序列化是很棘手的,特别是当您希望在版本控制方面具有一定的灵活性时。 通常在可移植性和可序列化的灵活性之间有一个权衡。例如,您可能希望使用 Protocol Buffers (免责声明:我写了 one of the C# ports )作为一个非常有效的解决方案,它具有良好的可移植性和版本控制能力,但是您需要将您的自然数据结构转换为协议缓冲区支持的内容。 说了这句话,我很惊讶二进制序列化在这里失败了——至少在那个特定的方式上失败了。你能用一个大文件和一段非常简单的序列化代码让它失败吗?(无分辨率处理程序、无压缩等) |
|
|
3
1
可以帮助的是级联序列化。 您调用mainHashtable.serialize(),例如,它返回一个XML字符串。此方法调用everyiteminyourhashtable.serialize()等。 对每个类中的静态方法(称为“unserialize(string xml)”)也可以这样做,它取消对象的序列化并返回对象或对象列表。 你明白了吗? 当然,您需要在希望序列化的每个类中实现此方法。 看一看 ISerializable interface 这正是我所描述的。在我看来,这个界面太“微软”(不使用dom等),所以我创建了我的,但原理是一样的:层叠。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 11 月前 |