C#怎么用反射构建泛型?

比如我有一个参数 a,类型可变
利用 a.GetTpye() 可以反射获得这个参数的类型
但是现在我希望创建一个这个List<> 类型就是a的类型
应该怎么申明? List<??> ?? 处应该填什么?

也就是说我只有一个type对象,怎么构造一个包含Type对象类型的泛型对象

共有1个回答
  • Bureheddy - 1年前

    Type g= typeof(List<>);
    Type[] t= { obj.GetType() };
    g=generic.MakeGenericType(t);
    var list=Activator.CreateInstance (g) as IL