1
我试图使用protobuf-net并面临以下问题。 我有两个班。 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。
感谢