我得到了一些类型,我真的需要序列化这些类型的实例,但它们没有被标记为可序列化的,我也不能修改它们。所以我在寻找一种节省内存的深度转储方法。我尝试过BinaryFormatter等,但它们也需要可序列化属性...
有什么想法吗?在我的特殊情况下没有找到很多东西...:'(
发布于 2013-04-11 17:47:14
最合乎逻辑的方法是创建一个可序列化的新对象,该对象包含不可序列化对象的所有属性。然后添加函数从不可序列化的对象构造对象的实例,反之亦然。
发布于 2013-04-11 17:47:12
Serializable对于序列化不是必须的,对于二进制序列化,这不是必需的。
发布于 2013-04-11 17:49:42
考虑使用protobuf-net:Fast, portable, binary serialization for .NET
代码示例:
// write to a file
Serializer.Serialize(outputStream, person);
...
// read from a file
var person = Serializer.Deserialize<Person>(inputStream);https://stackoverflow.com/questions/15945579
复制相似问题