1

我有一个用例,我通过 MSMQ(主要是字符串)通过网络对对象进行序列化。当我从队列中读取对象时,我希望能够判断用户是否希望该对象是 XML 或字符串。我在想一个好方法就是检查类型。如果它是 XmlElement,则它变成 XML 数据,否则它变成字符串或 CDATA。我不想只检查数据是否为有效 XML 的原因是,有时会提供应该序列化为字符串但实际上是有效 XML 的数据。我希望调用者能够控制反序列化为字符串或 XML。

.NET Framework 中是否有任何类型标记为可序列化,例如 XElement 或 XmlElement(两者均未标记为可序列化)?

4

1 回答 1

2

为什么不向序列化对象的类添加一个属性来告诉你它是什么?我建议 IsXml。

于 2009-12-21T20:54:07.840 回答