protobuf中“1”,“2”,“3”是什么意思?

时间:2012-01-26 12:44:13

标签: protocol-buffers protobuf-net

package tutorial;

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;
}

“1”,“2”,“3”是什么意思?

2 个答案:

答案 0 :(得分:2)

  

邮件定义中的每个字段都有一个唯一的编号标记。这些标记用于以消息二进制格式标识字段,并且在使用消息类型后不应更改。

http://code.google.com/intl/de-DE/apis/protocolbuffers/docs/proto.html

答案 1 :(得分:1)

它们是字段编号 - 它们在线表示中用于标识哪个字段与值相关联。这意味着重命名字段不是一个重大变化(就线格式而言),名称本身不必序列化。