我有:
class Car {..} class Other{ ListGetAll(){..} }
我想要做:
Type t = typeof(Car); ListCars = GetAll ();
我怎样才能做到这一点?
我想从运行时使用反射发现的类型的数据库中返回一个泛型集合.
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);