本文介绍了在运行时指定通用集合类型参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有:
class Car {..}
class Other{
List<T> GetAll(){..}
}
我想做:
I want to do:
Type t = typeof(Car);
List<t> Cars = GetAll<t>();
我如何做?
推荐答案
Type generic = typeof(List<>);
Type specific = generic.MakeGenericType(typeof(int));
ConstructorInfo ci = specific.GetConstructor(Type.EmptyTypes);
object o = ci.Invoke(new object[] { });
这篇关于在运行时指定通用集合类型参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!