gpt4 book ai didi

protobuf-net - DefaultValue 属性反序列化

转载 作者:行者123 更新时间:2023-12-02 00:08:55 28 4
gpt4 key购买 nike

我正在尝试将流反序列化为具有默认值属性的对象,而 protobuf-net 只是在流中缺少这些属性时才吸收这些属性。我是否需要在反序列化之前手动将所有属性设置为其默认值?

最佳答案

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

从技术上讲,库在反序列化之前显式分配这些值并非不可能 - 但简单地说:这不是当前编码的内容。

关于protobuf-net - DefaultValue 属性反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649924/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com