我正在尝试比较两种类型。
我有class Foo<Bar>
,但我不知道通用参数
我必须知道它是否是Foo
对象。
以下代码不起作用,我不知道为什么。
foreach (var type in types.Where(t => t.BaseType == typeof(Foo<>))
{
use(type);
}
答案 0 :(得分:2)
我找到了答案。
有一个名为type.GetGenericTypeDefinition()
的方法,我现在可以将我的对象与此方法的返回类型进行比较。