【发布时间】:2010-09-18 23:41:24
【问题描述】:
如何在类中获取泛型类型类的类型?
一个例子:
我构建了一个实现 ICollection
public void Add(T item){
...
}
public void Add(IEnumerable<T> enumItems){
...
}
我怎样才能在给定类型T的方法内询问?
我的问题的原因是:如果 object 用作 T 集合使用 Add(object item) 而不是 Add(IEnumerable
所以我需要类似的东西
if (T is object) {
// Check for IEnumerable
}
但这当然不能在 C# 中工作。有什么建议吗?
非常感谢!
迈克尔
【问题讨论】: