对于messagepack,你可以像这样编号属性标签:
[MessagePackObject]
public class Sample1
{
[Key(0)]
public int Foo { get; set; }
[Key(1)]
public int Bar { get; set; }
}
但是使用[MessagePackObject(true)],您不必这样做,并且可以切换属性的顺序,仍然可以序列化/反序列化:
[MessagePackObject(true)]
public class Sample1
{
public int Foo { get; set; }
public int Bar { get; set; }
}
所以我想知道编号每个属性的优势是什么?