クラスがあるとしましょうMyClass:
[ProtoContract]
public class MyClass
{
[ProtoMember(1)]
public string PropA { get; set; }
[ProtoMember(2)]
public string PropB { get; set; }
// ...
[ProtoMember(12)]
public string PropL { get; set; }
}
またList<MyClass>、protobuf-net バイナリが逆シリアル化されています。MyClassシリアライズされたファイル (数百または数千のシリアライズされMyClassたオブジェクトを含む可能性がある)に含まれる のインスタンスをその場で更新するにはどうすればよいですか? マークが他の質問に対して行ったコメントのいくつかを見たところDeserialize、インスタンスを使用して渡す必要があるようですMyClassが、私が見る唯一のメソッドシグネチャは
public static T Deserialize<T>(System.IO.Stream source)
Merge を使用する必要があるのでしょうか。私はそれをどのように使用すべきか本当にわかりません。
public static T MergeWithLengthPrefix<T>(System.IO.Stream source, T instance, ProtoBuf.PrefixStyle style)
私は protobuf-net v2.0.0.480 を使用しています。