在我的代码的某些部分中,我传递了一组类型为T
的对象集合。我不知道我会通过哪些具体收集,除了阻止IEnumerable
。如何通过反射获取集合中包含的类型
在运行时,我需要找出哪种类型的T是(例如System.Double
,System.String
等)。
有什么方法可以找到它吗?
更新:也许我应该更清楚一点,我在(一个LINQ提供程序)工作的背景。
我的功能有类似下面的签名,在这里我得到了集合的类型作为参数:
string GetSymbolForType(Type collectionType)
{
}
有来自collectionType
任何方式来获得所包含的对象类型?
从集合类型中,您只能获得泛型集合中包含对象的类型。如果你使用经典集合,除了迭代对象并专门询问它们的类型之外,你将不会有很好的机会。 – 2009-12-14 11:43:14