有没有一种方法可以使用泛型类的集合,而无需提供基础类型?
让我们解释一下:
这是我想要的:
class TimeSerie<TValue> {
enter code here
}
List<TimeSerie<?>> blah;
到目前为止,这是我要做的:
class TimeSerie {}
class TypedTimeSerie<TValue> : TimeSerie {}
List<TimeSerie> blah;
那么,有什么方法可以使用第一个好的解决方案? (尽管我猜想在尝试投射时会引发问题,例如循环……)
最佳答案
您也可以使使用的代码通用。但是在某些时候,您必须指定type参数。在不知道type参数的情况下,您将无法创建泛型类型的实例。您可以根据需要在执行时使用反射来提供该信息,但是它必须以某种方式存在。