Protobuf-net 3:布尔属性在反序列化后显示错误的值



我创建了一个名为User的类,它包含2个属性Name和IsSuperUser,其中IsSuperUser默认为true。我创建了同一个类的对象,并设置了IsSuperUser = false。反序列化后,IsSuperUser的值变为true而不是false(请查看输出)。

请参考下面的c#代码,并检查序列化后生成的proto_file。

使用Protobuf-net 3.2.16版本。[输入图片描述](https://i.stack.imgur.com/8zslY.jpg)

# protobuf-net # protobuf

不可修改

如果默认值不是通常的默认值:告诉序列化器;添加[DefaultValue(true)]到属性

相关内容

  • 没有找到相关文章

最新更新