【发布时间】:2009-12-03 07:21:57
【问题描述】:
简短而简单:如果我有一个对象有很多值 == 到它们的默认构造函数值,使用二进制格式化程序的序列化是否会在结果文件中省略它们以节省空间?我在想,因为无论如何这个值都是从类定义中知道的。
【问题讨论】:
标签: .net memory serialization
简短而简单:如果我有一个对象有很多值 == 到它们的默认构造函数值,使用二进制格式化程序的序列化是否会在结果文件中省略它们以节省空间?我在想,因为无论如何这个值都是从类定义中知道的。
【问题讨论】:
标签: .net memory serialization
我猜答案是否定的,因为序列化程序应该如何知道您在构造函数中分配的值?它可以使用反射分配或从数据库中读取。如果默认值是指default(T),那就另当别论了。
【讨论】:
默认情况下不会这样猜测,除了可能使用DefaultValueAttribute 的值?为什么不试试看呢?
【讨论】: