2011-10-08 39 views

回答

5

要從Type獲得一個默認值,只需調用Activator.CreateInstance

object obj = Activator.CreateInstance(theType); 

至於有關獲取一個強類型的位,問題是,當你以這種方式使用反射,它的對象交易。要獲得強大的類型,您需要在編譯時瞭解它,哪種類型會破壞您的目的。當您在運行時執行這些操作時,您將剩下objectdynamic(這僅僅是幕後的object)。除此之外,如果您正在討論如何通過方法運行數組並返回每種類型的默認值,那麼您會討論返回一個IEnumerable<object>object[]數組,因爲每個項目的類型都會明顯不同。

+0

謝謝。我可以得到'Type'的列表而不是字符串[編輯問題]。有沒有辦法從那裏得到一個強類型的實例? – Gautam

+0

@Gautam,回答已更新。 –

相關問題