我有一些公众成员,我不想被序列化,想知道它是否有一个属性?是否可以从XmlSerializer序列化中排除某些类型的成员?
5
A
回答
7
您正在寻找XmlIgnore
4
XmlIgnore
将做的伎俩。
2
使用XmlIgnore属性
5
使用XmlIgnoreAttribute做静态,因为别人劝你。
你也可以动态地做到这一点。假设你有一个可序列化的属性名称。然后执行以下操作:
[XmlIgnore]
public bool NameSpecified {
get {
// your logic here
}
}
如果这个特殊的属性getter返回true,名称将被包含在输出XML文档中,否则将不被包括在内。 NameSpecified本身标有[XmlIgnore],因为您显然不想包含它。
0
从Azheglov关于“指定”后缀的评论开始,DefaultValue
属性在序列化时也被考虑,如果它是默认值,则根本不会序列化该值。
相关问题
- 1. Xmlserializer没有序列化基类成员
- 2. 是否可以从Google Places API响应中排除某些“类型”?
- 3. 是否可以从签入(TFS)中排除某些文件?
- 4. WCF DataContract从派生类中序列化排除数据成员
- 5. 保存时是否可以排除实体的某些字段?
- 6. 使用XmlSerializer时,是否可以在xml序列化中使用抽象类?
- 7. 是否有可能通过反序列化某些协议生成C#类?
- 8. 模板类C++ - 排除某些类型
- 9. 类型OBJECT成员的Wcf序列化
- 10. 从JSon序列化中排除数据成员
- 11. 如何让XmlSerializer忽略某个类型的所有成员?
- 12. .NET XmlSerializer类是否可以将InnerXml反序列化为字符串?
- 13. 是否所有公共读/写成员都使用XmlSerializer序列化?
- 14. MDX - 如何排除mdx中的某些成员
- 15. 是否可以强制参数成为某种类型的键?
- 16. 如何从序列化中排除特定类型?
- 17. 为什么不是Option [String]类型的成员被序列化?
- 18. 有没有一种技术可以检测那些实际上是序列化的非序列化的成员?
- 19. C++ - 是否可以从模板中的成员函数类型中提取类和参数类型?
- 20. 为c#中的某些类型定制xml序列化和xsd生成
- 21. 是否可以使用成员约束进行类型缩写?
- 22. 如何排除某些公共属性被序列化为JsonResult?
- 23. 是否可以从字符串[]中的.length中排除某个字符串?
- 24. 玩! war命令 - 是否可以从应用程序/ lib文件夹中排除某些jar文件
- 25. 动态XmlSerializer标识xml序列化中的对象类型?
- 26. 哪些C#数据类型不是WCF可序列化的?
- 27. 是否可以隐藏QTreeView中的某些列?
- 28. 是否可以在物化视图中更改列类型?
- 29. StyleCop - 自动排序类型成员
- 30. JQuery AJAX可以序列化哪些返回类型?