【发布时间】:2011-01-11 18:28:45
【问题描述】:
是否可以从 C# (.Net 2.0) 中的反射类型创建通用对象?
void foobar(Type t){
IList<t> newList = new List<t>(); //this doesn't work
//...
}
类型 t 直到运行时才知道。
【问题讨论】:
-
您希望如何处理在编译时不知道其类型的列表?
-
你能把它写成一个通用函数吗,如
void foobar<T>() { IList<T> newList = new List<T>(); } -
我感觉这可能是代码异味,因为以糟糕的方式处理更大的问题。
-
我发布了一个关于手头更大问题的单独问题:stackoverflow.com/questions/4661734/…
标签: c# reflection generics