0

たとえば、次のようなクラスがあります。

public class Repository<T>
{
    public IEnumerable<T> FindAll()
    {
        //
    }
}

私ができるようにしたいのは、リフレクションを介してリポジトリのインスタンスを作成することです。

例えば:

var typeName = "Customer"
var type = Assembly.GetCallingAssembly().GetType(typeName);

//obviously, this isn't valid...
var repository = new Repoistory<type>();

これらの線に沿った何かが可能ですか?

4

1 に答える 1

1
var repository  = Activator.CreateInstance(typeof(Repository<>).MakeGenericType(type));
于 2012-09-14T11:36:14.363 に答える