【发布时间】:2010-12-26 09:36:48
【问题描述】:
在我的代码的某些部分,我传递了一个T 类型的对象集合。我不知道我会通过哪个具体的集合,除了它会影响IEnumerable。
在运行时,我需要找出 T 是哪种类型(例如System.Double、System.String 等...)。
有什么办法可以查到吗?
更新:我可能应该多澄清一下我工作的环境(Linq 提供者)。
我的函数具有如下签名,其中我将集合的类型作为参数获取:
string GetSymbolForType(Type collectionType)
{
}
collectionType 有什么方法可以获取包含的对象类型吗?
【问题讨论】:
-
从集合类型中只能获取泛型集合中包含的对象的类型。如果您使用经典集合,除了迭代对象并专门询问它们的类型之外,您将没有很好的机会。
标签: c# reflection collections