[英]cannot inherit from base class
我的代码如下
class BaseClass<T> where T : class
{
class DerivedClass<U, V>
where U : class
where V : U
{
BaseClass<V> _base;
}
}
错误:类型'V'必须是引用类型。
这里不是'V'类型的类吗?
您可以通过将class
约束添加到V
类型参数来解决此问题:
class BaseClass<T> where T : class
{
class DerivedClass<U, V>
where U : class
where V : class, U
{
BaseClass<V> _base;
}
}
有关解释,请参阅Eric Lippert的文章 (如以上Willem van Rumpt所评论)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.