具有抽象基类的Serialise / Deserialise类失去了值

时间:2016-11-04 18:19:48

标签: c# serialization abstract-class protocol-buffers protobuf-net

给定一个抽象基类:

[ProtoContract]
public abstract class UserSubmission : EntityObj
{
    [ProtoMember(51)]
    public int AuthorID { get; protected set; }
}

继承类:

[ProtoContract]
public partial class PrivateMessage : UserSubmission
{
    [ProtoMember(1000)]
    private int ToUserID { get; set; }

    ...

当我序列化/反序列化PrivateMessage AuthorID属性重置为默认值(0)时,它应显示不同的值。

我做错了什么,或者误解了ProtoBuff.net在这里的运作方式?

0 个答案:

没有答案