「默認」我的意思是隻使用類的[Serializable]屬性。我想說,不,靜態字段不會被序列化,但我不完全確定。在C#中的「默認」序列化序列化靜態字段?
回答
否;靜態字段不會被序列化。
.Net序列化序列化實例;靜態字段不屬於一個實例。
謝謝,這幾乎是我想澄清的! – 2010-10-11 03:29:06
不幸的是,[SerializableAttribute文檔](http://msdn.microsoft.com/en-us/library/system.serializableattribute%28v=vs.100%29.aspx)說「一個類型中的所有公共和私有字段由SerializableAttribute標記的內容默認爲序列化「,而不具體指靜態字段。是否有文檔支持靜態字段未被序列化的事實? – ALEXintlsos 2014-03-18 18:25:58
@ALEXintlsos:序列化的整個概念是序列化一個實例。存儲靜態字段是沒有意義的。 – SLaks 2014-03-18 18:28:43
- 1. C#XML反序列化W /默認值
- 2. 序列化和反序列化類中的靜態成員?
- 3. 序列化靜態類
- 4. 靜態初始化的Java序列化
- 5. 反序列化java中的json與靜態字段
- 6. 在二進制序列化(C#)中如何跳過可序列化對象中的不可序列化字段?
- 7. 向量序列化/反序列化中的C++分段錯誤
- 8. 靜態類變量和序列化/反序列化
- 9. 如何序列化和反序列化靜態引用對象?
- 10. 更改默認枚舉系列化和反序列化在GSON
- 11. 內容字段的C#XAML序列化
- 12. 參考靜態字段的.NET序列化問題
- 13. XML序列化的默認格式DateTime
- 14. XmlSerializer使用默認的XmlRoot序列化
- 15. 替換WCF默認的JSON序列化
- 16. 最終瞬態字段和序列化
- 17. Gson與動態字段序列化
- 18. Rails:默認序列化程序和safe_params到模型中的所有字段
- 19. 聯合數組在C/C++中的序列化/反序列化
- 20. 多態XML序列化/反序列化
- 21. DRF:序列化程序中的靜態/只讀/非模型字段?
- 22. 非序列化字段
- 23. 序列化字段對象
- 24. 序列化字段類
- 25. 靜態內部類的序列化
- 26. 改變包含在Rails的默認JSON/XML序列化中的字段
- 27. 更新沒有序列化的序列化字段
- 28. java akka默認序列化器警告
- 29. Protobuf不會序列化默認值
- 30. XML序列化 - 默認構造
我很欣賞這個問題b/c你可以很容易地爭辯(作爲回答者)靜態字段不屬於任何實例。但是,如果.NET中的Type哲學的類型和實例沒有被正確理解,那麼一旦反過來也可以爭辯說靜態字段屬於每個實例。主要是B/C就是這樣 - 一種哲學。 .NET文檔沒有明確地澄清這個關於序列化的問題,它應該這樣做。 – outbred 2014-12-03 23:03:21