2

私はジェネリッククラスを持っていfooます。という Type オブジェクトがありますbar

Type を取得するにはどうすればよい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 に答える