首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与XmlIgnore相关的XML序列化问题

与XmlIgnore相关的XML序列化问题
EN

Stack Overflow用户
提问于 2011-05-09 13:30:04
回答 1查看 738关注 0票数 0

当序列化一个类时,如果XmlIgnore属性被注释,我会得到一个错误。当我取消注释XmlIgnore属性时,它工作得很好。有人能告诉我为什么属性不能序列化吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-09 13:41:04

通常,它会在异常中非常清楚地告诉您原因-特别是查看InnerException;然而,总结如下:

对于可通过XmlSerializer (作为根对象或通过属性,即public SomeType MemberName {get;set;})可序列化的自定义类型SomeType

  • 它必须是[XmlInclude(...)]

  • 必须有一个公共的无参数构造函数
  • 一些泛型组合可能不受支持
  • 它必须是预期的(例如,以object的形式公开数据是行不通的;SomeType的子类型必须预先通告,通常是通过[XmlInclude(...)])
  • it实现的)必须是具体的(非abstract),或者具有通过have定义的具体实现

使用[XmlIgnore]可以将该类型排除在考虑范围之外,因此可以避免不友好的类型。对于这些情况,您也可以尝试使用IXmlSerializable

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5932892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档