我们有一个通过实现 ISerializable 和使用 BinaryFormatter 来使用序列化的项目。我们正在转向没有 BinaryFormatter 类的 .net compact。我想知道我们是否可以使用 ProtoBuf-Net。我们可以指示 ProtoBuf-Net 使用 GetObjectData() 进行序列化吗?具体来说,我想了解如何使用 Serializer.Serialize(SerializableInfo, ISerializable) 函数。
添加了我查看了源代码,我看到虽然函数
Serializer.Serialize(SerializableInfo, T t) 其中 T is ISerializable 根本不使用约束 T is ISerializable 。为什么 T 被声明为 ISerializable?