在反序列化之前不知道类型

Pau*_*aul 5 c# serialization

是否可以反序列化(c#)一块xml,csv,json(无论它是什么),而不知道它的类型?但是要给一个对象(最终是正确的类型)?

bbu*_*dge 2

对的,这是可能的。

序列化的 XML/CSV/JSON 数据必须包含标识符,以允许反序列化器知道要创建什么类型的对象,因为事先无法知道这一点。为了使反序列化器能够构造新的对象实例,通常采用 FactoryMethod 设计模式。

反序列化比序列化更难。