2012-05-28 95 views
-2

我想將一個對象轉換爲使用反射的類型。鑄造和反射C#

所以我想做一些類似於使用typeOf()方法來查找其類型,然後動態地將該對象轉換爲其找到的類型。

我不知道如何做到這一點很好,也許使用LINQ?

我正在使用c#4.0。

謝謝。

+2

你能解釋你想達到什麼嗎? – eyossi

+2

您的要求沒有多大意義。運行時類型在大多數轉換中保持不變,編譯時類型在動態上下文中不相關。 – CodesInChaos

+1

你會用鑄造物件做什麼? –

回答

7

該對象已具有其類型。它存儲在一個object類型的變量中只意味着你(程序員)在編程時不知道類型,或者你不想或不能指定它。您只能轉換爲設計(編程)類型已知的類型。我不知道你打算做什麼,但可能鑄造到動態將達到你的願望:

dynamic dyn = obj;