2013-05-20 212 views
3

我试图反序列化流对象与默认值属性和protobuf网只是ingores这些属性时,他们是缺少的流。我需要在反序列化之前手动设置所有属性为默认值还是那个?DefaultValue属性反序列化

回答

3

DefaultValues行为(不只是在protobuf网 - 在System.ComponentModel一般,例如PropertyGridPropertyDescriptor等)是,这是用来表示事物不需要被序列化,因为他们将自动默认为相同的值。因此,假设如果您的代码注释了DefaultValue,那么您的代码将分配这些默认值。这可能在构造函数,字段初始化器或预反序列化回调中(支持所有4个标准回调点)。

从技术上讲,图书馆在反序列化之前明确分配这些值并不是不可能 - 但简单地说:这不是目前编码的东西。

+0

感谢您提供非常丰富的答案,Marc。 – GromHellscream