我和这篇文章有同样的问题:
http://social.microsoft.com/Forums/en-US/netfxbcl/thread/10027dd8-da47-4691-91a6-a8b89a7f514a
有人知道可能的答案/解决方案吗?有趣的是,我的可序列化类(二进制序列化)中有2个集合.一个是List,一个是Dictionary.List集合正常,Dictionary在[Deserialized]方法上返回0作为Count属性.
更奇怪的是,在反序列化之后,使用类对象是可以的.对Dictionary集合的所有单元测试都通过.让我感到沮丧,因为我想在反序列化之后立即使用Dictionary对象,但我不能因为这个奇怪的错误.有人可以帮忙吗?
是; 看到这里 ; 你只需要让字典完成反序列化:
public void OnDeserialization(object sender) { this.Dictionary.OnDeserialization(sender); }