调用的方法里接收一个List<>类型的参数,里面是自定义的EC类, 我要通过反射构建这List对象

          public  static  object  CreateGeneric(Type generic, Type innerType,  params  object [] args)
         {
             Type specificType = generic.MakeGenericType( new  System.Type[] { innerType });
             return  Activator.CreateInstance(specificType, args);
         }
         object  genericList = CreateGeneric( typeof (List<>),  typeof (EC));
 
 
获取List<T>中T的类型
 
     public  class  MyClass
         {
         }
         Type t =  typeof (List<MyClass>).GetGenericArguments()[0];
         Console.WriteLine(t.Name);
         //输出
          //MyClass
bloodish 

猜你喜欢

转载自www.cnblogs.com/hedianzhan/p/8986937.html