クラスがあるとしましょう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 を使用しています。