Protobuf net protobuf.net可为null的处理<;DateTimeOffset>;

Protobuf net protobuf.net可为null的处理<;DateTimeOffset>;,protobuf-net,Protobuf Net,如何使用protobuf.net序列化可为null的类型? 这篇文章试图解释几种方法: 问题在于,代理方法与Nullable的关系似乎存在一个bug,链接文章中也提到了这一点。垫片特性方法不适合我们,主要是因为我们有许多此类特性 我们非常热衷于依靠protobuf.net进行序列化,因为它符合我们对紧凑和快速序列化的需求,但由于这个问题,它很难实现。一张图片可以说是千言万语 好吧,那太快了!非常感谢。我尝试使用:svn checkout protobuf net read only检查源代码。但

如何使用protobuf.net序列化可为null的类型? 这篇文章试图解释几种方法:

问题在于,代理方法与Nullable的关系似乎存在一个bug,链接文章中也提到了这一点。垫片特性方法不适合我们,主要是因为我们有许多此类特性


我们非常热衷于依靠protobuf.net进行序列化,因为它符合我们对紧凑和快速序列化的需求,但由于这个问题,它很难实现。

一张图片可以说是千言万语


好吧,那太快了!非常感谢。我尝试使用:svn checkout protobuf net read only检查源代码。但出现错误,表示无法连接到URL处的存储库。。。。。有什么想法吗?您是否可以提供一个构建并在项目站点的下载页面上提供?我试图签出代码,但由于许多依赖项不存在而无法生成。@hjalet您唯一需要生成的是.sln中“Core”下的“protobuf net”项目;在我得到一个干净的主干克隆之前,你想试着建一个吗?(我的工作文件夹发生了变化,虽然它应该是稳定的,但我并没有真正达到逻辑上的“发布”点,除非人们需要特定的功能)Ok。我在那个项目中有一个编译器错误,因为它不允许隐式类型的变量。在我将CompilerContext.cs中的第559行从“使用(var loc=GetLocalWithValue(type,valueFrom))”更改为“使用(Local loc=GetLocalWithValue(type,valueFrom))”之后,它被编译了。谢谢。@hjalet那么你落后了几个版本;p对此很抱歉,但问题已经解决了