【发布时间】:2011-07-29 02:44:51
【问题描述】:
我想知道是否有一种方法可以构建一个可以接受多个通用参数的类 编译时不知道的
class Something<T,V,U>
这个例子展示了一个类,它期望在运行时接收 3 个通用参数。 我正在寻找一种方法来指定一个除了不同数量的多个参数之外的类
类似的东西
class Something<T[]>
我以后可以使用反射来暴露它
Type [] types = GetType().GetGenericArguments();
【问题讨论】:
-
可变泛型参数?我不这么认为。
-
使用泛型的主要目的是确保编译时的类型安全。如果您直到运行时才知道所涉及的泛型参数,那么您就没有尝试正确使用泛型。
-
我从来没有像我建议的那样使用它们存在一个论点,它将为我省去一个混乱的解决方法的困难。感谢您无视这个概念。
-
您是想创建一个包含所有层的单一类,还是要创建更像复合模式的东西?
-
对不起,我不知道复合模式是什么
标签: c# .net generics reflection