前两天有一个问题一直困扰我。使用protobuf .net版本的时候序列化类,基类的字段会丢失。随后我问了下朋友无一例外他们都使用的是组合而非继承。我也在反思是否这个做法本身就有问题。我昨天Google的时候发现有人遇到相同的问题,遂在本篇中记录。

ProtoBuf.net Base class properties is not included when serializing derived class 这个就是我遇到的问题,一摸一样。
解决方案如下:如果是子类想要在序列化的时候带上基类的信息请使用【ProtoInclude】,填写上想要包含的类型即可。