8

Protobuf-net に AsReference オプションが存在し、BinaryFormatter が「グラフ シリアライザー」であるという言葉から、BinaryFormatter は参照を維持せず、すべてのオブジェクトのコピーを作成すると考えるようになりました。

しかし、いくつかのテストを行ったところ、単一の BinaryFormatter Serialize() または Deserialize() 呼び出し内のすべての参照が、再帰参照でも維持されることがわかりました。

BinaryFormatter が実際に参照を保持していることを確認できますか? これは Protobuf-net とどう違うのですか? 「グラフのシリアル化」を間違って理解しているようですか? 他に何に注意すればよいですか?

前もって感謝します。

4

1 に答える 1