在我的代碼的某些部分中,我傳遞了一組類型爲T
的對象集合。我不知道我會通過哪些具體收集,除了阻止IEnumerable
。如何通過反射獲取集合中包含的類型
在運行時,我需要找出哪種類型的T是(例如System.Double
,System.String
等)。
有什麼方法可以找到它嗎?
更新:也許我應該更清楚一點,我在(一個LINQ提供程序)工作的背景。
我的功能有類似下面的簽名,在這裏我得到了集合的類型作爲參數:
string GetSymbolForType(Type collectionType)
{
}
有來自collectionType
任何方式來獲得所包含的對象類型?
從集合類型中,您只能獲得泛型集合中包含對象的類型。如果你使用經典集合,除了迭代對象並專門詢問它們的類型之外,你將不會有很好的機會。 – 2009-12-14 11:43:14