ReadOnlyCollection
protobuf-net を使用してシリアライズおよびデシリアライズしようとしています。ただし、protobuf-net が List を ReadOnlyCollection にキャストしようとすると、デシリアライズ時に例外がスローされます。
var roc = new ReadOnlyCollection<byte>(new byte[] {1, 2, 3});
var ms = new MemoryStream();
Serializer.Serialize(ms, roc);
ms.Position = 0;
var roc2 = Serializer.Deserialize<ReadOnlyCollection<byte>>(ms);
Console.WriteLine( BitConverter.ToString( roc2.ToArray() ) );
ReadOnlyCollection
としてシリアル化/逆シリアル化するのではなく、これを保持する方法はありList
ますか? 実際のアプリケーションでは、ReadOnlyCollection
はシリアライズしたい不変オブジェクトの一部であり、ReadOnlyCollection
.