有没有一种方法可以使用泛型类的集合,而无需提供基础类型?
让我们解释一下:

这是我想要的:

class TimeSerie<TValue> {
enter code here
}

List<TimeSerie<?>> blah;


到目前为止,这是我要做的:

class TimeSerie {}
class TypedTimeSerie<TValue> : TimeSerie {}

List<TimeSerie> blah;


那么,有什么方法可以使用第一个好的解决方案? (尽管我猜想在尝试投射时会引发问题,例如循环……)

最佳答案

您也可以使使用的代码通用。但是在某些时候,您必须指定type参数。在不知道type参数的情况下,您将无法创建泛型类型的实例。您可以根据需要在执行时使用反射来提供该信息,但是它必须以某种方式存在。

10-07 16:31