C#未知类型

问题描述:

public T Deserialize<T>(string input); 

和对象C#未知类型

object deserialzeType; 

我怎么可以解析来自它的对象类类型进入到这个功能呢?

Deserialize<deserialzeType>("text"); 

我想deserealize HttpWebResponse到具体类型,但我想动态做。我想调用函数GetResopnse并在输入参数,类中进行deserialing。像这样:

ParseIntoClass result = HttpResponse.GetRespond(ParseIntoClass); 
+0

你使用了什么序列化程序? – BrokenGlass 2011-04-18 14:55:36

+3

你不能。您的类型参数_必须在编译时知道泛型。您无法在运行时解析它。 – 2011-04-18 14:56:35

+1

我不确定你想在这里做什么......你能告诉我们更多关于你想做什么的吗? – Patrik 2011-04-18 14:58:39

正如Joel所说,当使用泛型类型时,不能在运行时动态设置对象的类型。

在您的片段

Deserialize<deserialzeType>("text"); 

“deserializeType”必须是由编译器识别的类型 - 它不能是你已经设置为某种类型的编译器可识别的类型变量。