【发布时间】:2011-05-10 10:49:24
【问题描述】:
这是确定foo 是否相同或派生自T 类型的最简单方法
bool Derives<T>(object foo)
{
return foo is T;
}
完全匹配是
bool ExactMatch<T>(object foo)
{
return foo.GetType() == typeof(T);
}
【问题讨论】:
-
答案是否必须考虑接口(例如,
ArrayList是从ICollection派生的吗?ICollection是从IEnumerable派生的吗?)?是否必须考虑仿制药?如果是这样,它应该如何处理泛型类型参数(例如,List<T>是从IList<T>派生的吗?List<Giraffe>是从List<Animal>派生的吗?)? -
ExactMatch 因
RuntimeType问题而无法工作 -
RuntimeType 问题如...?
标签: c# generics derivative