我试图使用 protobuf-net 并面临以下问题。我有两节课。
[ProtoContract]
class parent
{
[ProtoMember(1)]
public string name { get; set; }
}
[ProtoContract]
class child : parent
{
[ProtoMember(2)]
public int num { get; set; }
}
如果我创建一个子对象而不设置子属性“num”
var obj = new child() { name = "tester" };
并尝试序列化它
using (var stream = new MemoryStream())
{
Serializer.NonGeneric.Serialize(stream, obj);
}
流将是空的。
有没有办法在不使用父类的属性 [ProtoInclude] 的情况下处理这种情况?
我正在使用 protobuf-net v2 r480。
谢谢