我有一些公衆成員,我不想被序列化,想知道它是否有一個屬性?是否可以從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. 如何排除某些成員被序列化爲Json?
- 3. 是否可以從Google Places API響應中排除某些「類型」?
- 4. 我可以使用XmlSerializer控制某些字段的序列化
- 5. 是否可以從簽入(TFS)中排除某些文件?
- 6. WCF DataContract從派生類中序列化排除數據成員
- 7. 子類是否序列化不可序列化的父類'成員?
- 8. WCF排除派生類中要序列化的數據成員
- 9. GSON序列化 - 如何從序列化中排除某些字段,但不是反序列化
- 10. 使用XmlSerializer時,是否可以在xml序列化中使用抽象類?
- 11. 保存時是否可以排除實體的某些字段?
- 12. 是否有可能通過反序列化某些協議生成C#類?
- 13. 類型OBJECT成員的Wcf序列化
- 14. 是否可以使用CXF生成可序列化的類?
- 15. Apache反向代理可以排除某些文件類型嗎?
- 16. 模板類C++ - 排除某些類型
- 17. 是否可以限制某個類的某些成員訪問另一個類而不是所有其他類?
- 18. 從JSon序列化中排除數據成員
- 19. 如何讓XmlSerializer忽略某個類型的所有成員?
- 20. 名稱驗證是否可以排除某些特殊字符
- 21. boost :: apply_visitor不是[某些]類的成員
- 22. .NET XmlSerializer類是否可以將InnerXml反序列化爲字符串?
- 23. F#是否可以從結構平等中排除記錄的一個成員?
- 24. 序列化成員類型在.NET
- 25. 序列化類的成員
- 26. 是否所有公共讀/寫成員都使用XmlSerializer序列化?
- 27. 如何序列化類成員,以XML基於其類型
- 28. 包含不可序列化成員的序列化類
- 29. 斯卡拉 - 尋找序列成員是某種類型的子類型的
- 30. 成員類是否可以從它的父類繼承?