protobuf-netのDictionary/KeyValuePairサポートを理解しようとしています。基になるバイナリストリームとJavaから生成されたprotoファイルを使用したいのですが、生成された.protoファイルには、Pair_String_Int32と呼ばれるカスタムタイプのように見えるものが含まれています。
誰かがこれに光を当ててくれませんか?
私はこのようにマップされたクラスを持っています:
[DataContract]
public class ForwardCurve
{
[DataMember(Order=1, IsRequired = true)]
public string Commodity { get; set; }
[DataMember(Order = 2, IsRequired = false)]
public IDictionary<string, int> DictValue { get; set; }
[DataMember(Order = 3, IsRequired = false)]
public IList<string> ListValue { get; set; }
}
Serializer.GetProtoを使用して生成された.protoファイルは次のようになります。
message ForwardCurve {
required string Commodity = 1;
repeated Pair_String_Int32 DictValue = 2;
repeated string ListValue = 3;
}
では、Pair_String_Int32(およびprotobufferバイトストリームに入るもの)とは何ですか?protobfがprotocを使用してJavaで同等のマッピングコードを作成できるように、これをマッピングする方法はありますか?