【发布时间】:2016-07-15 07:27:18
【问题描述】:
蓝色块是抽象类。 绿色块是普通类。
我遇到的问题是:
我想将 C、D 或 E 对象保存在 Sub_BaseClass 变量中,但编译器告诉我需要指定泛型类的类型。
Sub_BaseClass<?> variable;
variable = (Sub_BaseClass<?>)objct;
我知道“objct”类型将是 C、D 或 E 类。 我尝试在 Sub_BaseClass 泛型之前向该模型添加一个没有泛型类型的 Sub_BaseClass,但我需要指定 BaseClass 的类型,然后我失去了 C、D 和 E 中的泛型类型。
我该如何解决这个问题? 我想要/需要做类似的事情:
Sub_BaseClass variable;
variable = (Sub_BaseClass)objct;
这可能吗?
谢谢!
【问题讨论】: