更改属性序列化的内容

时间:2010-03-30 22:16:14

标签: c# serialization datacontractserializer xmlserializer

我想我已经知道了答案,但我找不到任何明确说明的东西,因此我的问题 - 我想确保我不会错过任何一招。

使用DataContractSerializer或XmlSerializer,是否有任何方法可以更改pulic属性序列化的内容?我有一个Enum的属性,我希望它被序列化为int,以便它的值通过线路而不是其值的文本表示形式发送。是否可以使用属性执行此操作,还是必须编写自己的序列化程序?

谢谢:)

1 个答案:

答案 0 :(得分:2)

可能你正在寻找的是什么:XmlEnum。您可以指定序列化期间应为每个枚举值保存的内容。