对于我自己的对象,我可以添加元标记[Serializable]使其可序列化。现在我使用一个需要进行序列化的第三方库。我检查了代码,应该没有问题。有没有一种方法可以在不更改第三方代码的情况下解决这个问题?
对于我自己的对象,我可以添加元标记[Serializable]使其可序列化。现在我使用一个需要进行序列化的第三方库。我检查了代码,应该没有问题。有没有一种方法可以在不更改第三方代码的情况下解决这个问题?
[Serializable]
表明您正在使用BinaryFormatter
;在我看来,这几乎从不是任何类型的存储的好选择,因为BinaryFormatter
依赖于实现细节。它非常适合在两个同步应用程序域之间传递数据。直接将你的子类序列化。
[Serializable] public class Foo: Bar {}
XmlSerializer
使用;然而,应该注意到 [Serializable]
关联的是 BinaryFormatter
,而不是 XmlSerializer
。 - Marc GravellXmlSerializer
来实现您想要的功能。将对象序列化和反序列化为 XML 文档。XmlSerializer 使您能够控制如何将对象编码为 XML。
BinaryFormatter
吗?),以及b.类型的外观如何;就个人而言,我会使用单独的数据模型。 - Marc Gravell