当序列化一个类时,如果XmlIgnore属性被注释,我会得到一个错误。当我取消注释XmlIgnore属性时,它工作得很好。有人能告诉我为什么属性不能序列化吗?
发布于 2011-05-09 13:41:04
通常,它会在异常中非常清楚地告诉您原因-特别是查看InnerException;然而,总结如下:
对于可通过XmlSerializer (作为根对象或通过属性,即public SomeType MemberName {get;set;})可序列化的自定义类型SomeType
[XmlInclude(...)]
object的形式公开数据是行不通的;SomeType的子类型必须预先通告,通常是通过[XmlInclude(...)])abstract),或者具有通过have定义的具体实现使用[XmlIgnore]可以将该类型排除在考虑范围之外,因此可以避免不友好的类型。对于这些情况,您也可以尝试使用IXmlSerializable
https://stackoverflow.com/questions/5932892
复制相似问题