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 回答