我有一个简单的自定义对象,称为MyObject
(几个基本属性和一个List(of MyObject)
,所以它是递归的),我需要对其进行序列化以进行存储。我不确定我是否会序列化为 XML 或二进制,但我想确保我正在使用最新的方法来执行此操作,因为涉及到一些不同的命名空间,我可能会遗漏了什么。
- 要执行 XML,我会使用
System.Xml.Serialization.XmlSerializer
- 做二进制,我会用
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
还有一个System.Runtime.Serialization.Formatters.Soap.SoapFormatter
,但 MSDN 声称它已贬值以支持 BinaryFormatter。我本来希望所有东西都在上面的第二个命名空间中——我应该使用更新版本的 XmlSerializer 吗?