我有一些公衆成員,我不想被序列化,想知道它是否有一個屬性?是否可以從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可以序列化哪些返回類型?