У меня есть класс, который должен иметь все свойства родителя и дедушки и бабушки, но я не уверен, как структурировать это в protobuf-net.Как [ProtoInclude (20, typeof (child))] в ProtoBuf-net расширяет дерево иерархии классов?
Казалось бы, я должен просто быть в состоянии сказать:
public class Child : Parent {
[ProtoMember(1)]
int childInt;
}
[ProtoInclude(2, typeof(Child))]
public class Parent : GrandParent{
[ProtoMember(1)]
int parentInt;
}
[ProtoInclude(2, typeof(Parent))]
public class GrandParent {
[ProtoMember(1)]
int grandParentInt;
}
Это должно сериализовать всех членов целочисленные ProtoMember при попытке сериализации экземпляра класса ребенка, насколько я знаю.
Правильно ли это сделать наследование сериализации в protobuf-net? Помогите мне Марк!