在运行时指定通用集合类型参数

在运行时指定通用集合类型参数

本文介绍了在运行时指定通用集合类型参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有:

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[] { });

这篇关于在运行时指定通用集合类型参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 06:27