我們有一個通過實現ISerializable和使用BinaryFormatter來使用序列化的項目。我們正在轉向.net compact,它沒有BinaryFormatter類。我想知道我們是否可以使用ProtoBuf-Net。我們可以指示ProtoBuf-Net使用GetObjectData()進行序列化嗎?具體來說,我想了解如何使用Serializer.Serialize(SerializableInfo,ISerializable)函數。是否有可能使用ProtoBuf-Net和ISerializable機制?
新增 我看了看源代碼,我看到的是,儘管功能
Serializer.Serialize(SerializableInfo,T t),其中T是ISerializable的 不使用約束T是ISerializable的根本。爲什麼T被宣稱爲可以被ISerializable?
嗨馬克, 感謝您回答這個問題。 現在我明白了該API的用途。它將在GetObjectData()中用於以proto-buf格式存儲結果數據。 – Charvak 2010-02-05 15:40:08
@Charvak - 正確。 – 2010-02-05 16:25:47