2

我有一个通用类foo。我有一个名为bar.

我如何获得类型foo<bar>?当您有对象的实例但我没有实例时,我已经看到使用工厂类型设置的示例。

一些代码:

public class foo<T>
{

}

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

1 回答 1

6

关于什么:

typeof(foo<>).MakeGenericType(bar)

所以在你的代码中它会像:

public Type GetGenericFoo(Type bar)
{
    return typeof(foo<>).MakeGenericType(bar);
}
于 2012-08-10T14:06:27.977 回答