【发布时间】:2013-10-16 20:51:00
【问题描述】:
是否可以将泛型与类型参数混合使用?比如有没有办法写成这样的代码:
IList GetListOfListsOfTypes(Type[] types)
{
IList<IList> listOfLists = new List<IList>();
foreach (Type t in types)
{
listOfLists.Add(new List<t>());
}
return listOfLists.ToList();
}
很明显,编译器不喜欢这样,但是有什么方法可以实现吗?
【问题讨论】:
-
你不能让它与编译器一起工作。但是你可以使用反射调用泛型构造函数。
-
这不是重复的,因为它使用泛型类型,而链接只指定静态系统类型。