1
我要弄平用來定義一個protobuf網合同,我們目前擁有的線沿線的東西類型層次:平展protobufs網合同
[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; }
}
這樣,重構之前序列化的實例被成功反序列化。這可能只是通過選擇正確的索引或我需要做更多的事情嗎?
作爲一個側面說明;儘可能使用較小的字段數值是值得的;特別是1-31便宜; 100稍微昂貴一點(每場1個額外的字節) –