C#未知类型
问题描述:
public T Deserialize<T>(string input);
和对象C#未知类型
object deserialzeType;
我怎么可以解析来自它的对象类类型进入到这个功能呢?
Deserialize<deserialzeType>("text");
我想deserealize HttpWebResponse到具体类型,但我想动态做。我想调用函数GetResopnse并在输入参数,类中进行deserialing。像这样:
ParseIntoClass result = HttpResponse.GetRespond(ParseIntoClass);
答
正如Joel所说,当使用泛型类型时,不能在运行时动态设置对象的类型。
在您的片段
Deserialize<deserialzeType>("text");
“deserializeType”必须是由编译器识别的类型 - 它不能是你已经设置为某种类型的编译器可识别的类型变量。
你使用了什么序列化程序? – BrokenGlass 2011-04-18 14:55:36
你不能。您的类型参数_必须在编译时知道泛型。您无法在运行时解析它。 – 2011-04-18 14:56:35
我不确定你想在这里做什么......你能告诉我们更多关于你想做什么的吗? – Patrik 2011-04-18 14:58:39