从Type中创建一个对象,并从xml向它添加值

时间:2014-12-12 08:19:53

标签: c# xml wcf

我有一个对象类型如下。

Type objectType = paramters[0].ParameterType;
object instance = Activator.CreateInstance(objectType);

我正在尝试创建一个'objectType'类型的对象,我需要从xml填充它的值。 以下是我要做的代码片段。

var fs = new FileStream(WCFServices.XmlFileName, FileMode.Open);
var reader = XmlReader.Create(fs);
var serializer = new XmlSerializer(objectType);

var  something = (??)serializer.Deserialize(reader); 

如何反序列化为'objectType'类型的对象?

1 个答案:

答案 0 :(得分:0)

除非你有一个固定的类型列表(你可以创建一个返回类型化实例的通用方法),否则你不能这样做。此外,你不需要,因为你不知道它是什么(你在参数中得到类型,所以这是外部知识'),没有任何意义它的东西。实例具有正确的类型,所以不用担心。只需使用object

object something = serializer.Deserialize(reader);