2011-04-18 103 views
0
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

回答

1

正如Joel所說,當使用泛型類型時,不能在運行時動態設置對象的類型。

在您的片段

Deserialize<deserialzeType>("text"); 

「deserializeType」必須是由編譯器識別的類型 - 它不能是你已經設置爲某種類型的編譯器可識別的類型變量。