给定以下代码:
namespace sample
{
class a { }
class b : a { }
public class wrapper<T> { }
class test
{
void test1()
{
wrapper<a> y = new wrapper<b>();
//Error 11 Cannot implicitly convert type 'sample.wrapper<sample.b>' to 'sample.wrapper<sample.a>'
}
}
}
从逻辑上讲,a 因为b
是a
,awrapper<b>
是 a wrapper<a>
。那为什么我不能进行这种转换,或者我该怎么做呢?
谢谢。