好的,让我看看我是否可以尽可能简洁。我将传入object
一个未知类型的方法,该方法将在内部使用BinaryFormatter
来序列化它传递的数据(我选择这个是因为我不知道数据是什么,所以它是我能想象的最抽象的机制)。让我们假设该方法目前看起来像这样:
public void ProvideData(Guid providerKey, ISerializable data, string dataType)...
现在让我们假设我需要确保传递给我的内容实际上可以被序列化,这就是为什么我认为我需要对象来实现ISerializable
. 然而,这个模型的一个问题是我什至不能传入 astring
因为即使 a string
is[Serializable]
它没有实现ISerializable
.
那么,构建此方法以确保传递给我的值(简单或复杂)可序列化的正确方法是什么?