gpt4 book ai didi

c# - 什么架构使用 system.runtime.serialization.ISerializable?

转载 作者:行者123 更新时间:2023-11-30 15:08:08 25 4
gpt4 key购买 nike

我确实有一些类实现了它们自己的序列化/反序列化,但我在做所有这些时都没有实现 system.runtime.serialization.ISerializable。所以我的问题是使用 system.runtime.serialization.ISerializable 到底有什么好处?

在什么示例情况下我们需要实现 system.runtime.serialization.ISerializable?

最佳答案

您的序列化没有与标准的 .net 序列化机制集成。您不能将它与 BinaryFormatter 一起使用。 ISerializable 使 a) 控制序列化 b) 将其集成到二进制序列化的标准机制中成为可能。

另外,您决定编写自己的连载也很奇怪。编写高效的生产质量序列化是相当昂贵的,尤其是当二进制和 XML 序列化准备好在 .net 中使用以及一些很酷的第 3 方序列化时,例如 Protobuf 和 Thrift。

ISerializable page 实际上给出了很好的例子在 MSDN 上。

当您想要 Hook 二进制序列化时,一个真实的例子是它在序列化 DateTime 时会丢失时区。 (至少在 .net 2.0 中)

关于c# - 什么架构使用 system.runtime.serialization.ISerializable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com