我有一个通用类foo
。我有一个名为bar
的Type对象。
如何获取foo<bar>
类型?我看到了当你有一个对象实例时使用工厂类型设置的例子,但是我没有实例。
一些代码:
public class foo<T>
{
}
public Type GetGenericFoo(Type bar)
{
Type genericFooBar = null;
//work magic
return genericFooBar;
}
答案 0 :(得分:6)
怎么样:
typeof(foo<>).MakeGenericType(bar)
所以你的代码就像是:
public Type GetGenericFoo(Type bar)
{
return typeof(foo<>).MakeGenericType(bar);
}