可能是重复问题:
Unity registerType中泛型参数的多态解析
这可能很明显,但有人能告诉我为什么这不是有效的代码吗?
编译器说它无法将 Class1<string>
转换为 Class1<object>
。
使用这种方式进行向上转型与泛型不允许吗?如果是这样,为什么?
namespace Test
{
public class Tests
{
public void Test()
{
Class1<object> objectClass1 = new Class1<string>();
}
}
class Class1<T>
{
}
}