使用 protobuf-net 进行条件序列化 [英] Conditional serialization with protobuf-net

查看:63
本文介绍了使用 protobuf-net 进行条件序列化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用 protobuf-net 有条件地序列化对象的属性?

Is it possible to conditionally serialize a property from an object using protobuf-net?

推荐答案

protobuf-net 支持标准的条件序列化模式,所以对于属性 Foo,像 bool ShouldSerializeFoo()<这样的方法/code> 或属性 bool FooSpecified(至少有一个 getter)应该可以正常工作.我的多个序列化和 UI 框架都支持这些相同的技术.

protobuf-net supports the standard conditional serializers patterns, so for property Foo, a method like bool ShouldSerializeFoo() or a property bool FooSpecified (with at least a getter) should work fine. These same techniques are supported my multiple serialization and UI frameworks.

或者更简单地说,对于值类型属性,您可以只使用 Nullable.空值不会被序列化.

Or more simply, for value-type properties, you can just use Nullable<T>. A null value will not be serialized.

这篇关于使用 protobuf-net 进行条件序列化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆