我有:
class Car {..}
class Other{
List<T> GetAll(){..}
}
我想要做的事情:
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[] { });
Type t = typeof(Car);
System.Type genericType= generic.MakeGenericType(new System.Type[] { t});
Activator.CreateInstance(genericType, args);