获取泛型类型的Type对象(不存在该对象的实例)

时间:2012-08-10 14:02:04

标签: c# .net generics

我有一个通用类foo。我有一个名为bar的Type对象。

如何获取foo<bar>类型?我看到了当你有一个对象实例时使用工厂类型设置的例子,但是我没有实例。

一些代码:

public class foo<T>
{

}

public Type GetGenericFoo(Type bar)
{
    Type genericFooBar = null;
    //work magic
    return genericFooBar;
}

1 个答案:

答案 0 :(得分:6)

怎么样:

typeof(foo<>).MakeGenericType(bar)

所以你的代码就像是:

public Type GetGenericFoo(Type bar)
{
    return typeof(foo<>).MakeGenericType(bar);
}