3
为什么DataContractSerializer会绕过初始值设定项?为什么DataContractSerializer会绕过初始值设定项?
背景:
序列化格式被反序列化过程中未初始化的类的实例。也就是说,所有字段都设置为默认值的实例。对于引用类型,它将为空。这就是为什么在这种情况下“作者”导致空引用异常。你必须在你所注释的代码中创建它。通过为作者包含此“懒惰”初始化代码,您可以删除字段初始值设定项。此外,您必须更改构造函数以使用属性而不是字段direclty。
嗯,我当然喜欢放弃无参数的公共构造函数的要求。 – 2010-06-22 19:04:09