假设我有一堂课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
对象)?我查看了 Marc 对其他问题的一些评论,似乎我需要使用Deserialize
并传入MyClass
实例,但我看到的唯一方法签名是
public static T Deserialize<T>(System.IO.Stream source)
也许我需要使用合并?我不确定我应该如何使用它。
public static T MergeWithLengthPrefix<T>(System.IO.Stream source, T instance, ProtoBuf.PrefixStyle style)
我正在使用 protobuf-net v2.0.0.480。