泛型类型的平等

时间:2018-09-01 22:50:41

标签: c# system.reflection

我正在尝试比较两种类型。 我有class Foo<Bar>,但我不知道通用参数 我必须知道它是否是Foo对象。 以下代码不起作用,我不知道为什么。

foreach (var type in types.Where(t => t.BaseType == typeof(Foo<>))
{
    use(type);
}

1 个答案:

答案 0 :(得分:2)

我找到了答案。 有一个名为type.GetGenericTypeDefinition()的方法,我现在可以将我的对象与此方法的返回类型进行比较。