【发布时间】:2011-07-14 18:54:28
【问题描述】:
我的应用程序的“文档”实际上只是一个具有 List 的 BindingSource。由于不能直接序列化 BindingSource,所以当需要保存时,我将 List 序列化。
当需要加载时,我想直接反序列化到 BindingSource,但我做不到(.List 成员是只读的)。所以我必须反序列化为一个临时列表,然后将每个项目添加到 BindingSource 的列表中。
这意味着当我完成时,内存中有两个副本,其中一个将被清理,但如果文件变大,这将是一个问题。
我应该采取更直接的方法,还是直接反序列化到 BindingSource 持有的列表中?
我尝试单独序列化列表中的元素,而不是序列化列表,但生成的磁盘文件要大得多。
【问题讨论】:
标签: c# generics serialization bindingsource