我创建了一个名为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)]
到属性