簡而言之:如果我有一個具有很多值==的對象作爲它們的默認構造函數值,那麼使用二進制格式化程序的序列化會在結果文件中忽略它們以節省空間嗎?我在計算,因爲無論如何,這個值都是從類定義中知道的。序列化時,二進制格式化程序是否對空間很敏感?
0
A
回答
2
我想答案是否定的,因爲串行器應該如何知道你在構造函數中賦值的值?它可以使用反射或從數據庫中讀取進行分配。如果默認值是default(T)
,那麼這是一個不同的故事。
1
默認情況下不會這樣猜測,除了可能使用DefaultValueAttribute
的值?你爲什麼不試試看?
+0
我會試一下,不知道那個屬性。 – 2009-12-03 08:12:43
+0
我知道它在用戶控件的VS可視化設計器和VS屬性網格中考慮到了。當具有此屬性的屬性具有默認值時,它的初始化代碼不會被設計器放入生成的表單初始化代碼中。此外,它還可以在屬性網格中的屬性上啓用重置上下文菜單項,使您可以將屬性重置爲默認值。 – peSHIr 2009-12-03 10:27:13
相關問題
- 1. 使用二進制格式化程序進行反序列化後Exception.TargetSite爲空
- 2. .net二進制格式化程序反序列化其定義發生了很大變化的對象
- 3. OpenGL二進制程序格式是否標準化?
- 4. 二進制序列化/反序列化
- 5. 序列化 - 反序列化(二進制)
- 6. 列表序列化和二進制格式化的反序列化
- 7. 二進制序列化命名空間變化
- 8. Z3的搜索時間是否對公式順序敏感?
- 9. Java:序列化/反序列化到XML /而不是二進制
- 10. 二進制格式化程序對MSMQ有好處嗎?
- 11. C#對象二進制序列化
- 12. 在二進制序列化期間更改程序集名稱
- 13. 使用C#進行二進制Plist序列化/反序列化#
- 14. 時間間隔格式化程序?
- 15. 編程Joda時間格式化程序
- 16. .net中的二進制序列化/反序列化對象圖大小是否有任何限制?
- 17. 二進制序列化到列表
- 18. 列表的二進制(反)序列化
- 19. 二進制格式化程序,設置反序列化特定對象的位置
- 20. 在二進制序列化(二進制)期間是否有機會保存對象的哈希碼?
- 21. Parallel.ForEach中的二進制序列化/反序列化(BinaryFormatter)
- 22. 穀物二進制歸檔序列化/反序列化
- 23. 爲什麼二進制序列化比xml序列化更快?
- 24. 哪個更好二進制序列化或XML序列化?
- 25. Unity如何使用二進制序列化器序列化Vector3
- 26. 將多個文件序列化爲二進制Avro格式
- 27. Boost序列化性能:文本與二進制格式
- 28. 在java中使用amf3input反序列化amf二進制格式
- 29. 保留類型從二進制格式反序列化如CBOR
- 30. 以二進制序列化結構,壓縮格式
我想你有一點關於序列化程序不知道默認值。 – 2009-12-03 08:11:31