protobuf-netコントラクトを定義するために使用されるタイプ階層をフラット化したいのですが、現在、次のようなものがあります。
[ProtoContract]
public class SubClass : BaseClass
{
[ProtoMember(1)]
public string Prop1 { get; set; }
}
[ProtoContract]
[ProtoInclude(1, typeof(SubClass))]
public class BaseClass
{
[ProtoMember(100)]
public string Prop2 { get; set; }
}
そして、これをリファクタリングして
[ProtoContract]
public class SubClass
{
[ProtoMember(1)]
public string Prop1 { get; set; }
[ProtoMember(100)]
public string Prop2 { get; set; }
}
リファクタリングの前にシリアル化されたインスタンスが正常に逆シリアル化されるようにします。これは、正しいインデックスを選択するだけで可能ですか、それとももっと何かをする必要がありますか?