【发布时间】:2011-04-10 08:02:30
【问题描述】:
This question 很好地解释了序列化程序之间功能的差异。 BinaryFormatter 很快,XmlSerializer 可以互操作,等等。我知道。
但是intent有什么区别呢?每个类的设计用途是什么?
特别是:
- 为什么他们决定让
XmlSerializer对私人数据视而不见,而BinaryFormatter看到它的速度足够快(通过所谓的慢反射) - 他们为什么要制作 3 个单独的 XML 序列化程序 -
XmlSerializer、SoapFormatter和DataContractSerializer? - 为什么有些选择加入有些选择退出?
- 为什么他们让界面如此不一致?例如。 XmlSerializer 不提供
OnDeserializedCallback等效项。另一个例子 - XmlSerializer 使用IsNullable[XmlIgnore]来表示 BinarySerializer 使用[OptionalField]和[NonSerialized]。
【问题讨论】:
标签: .net serialization fcl