[英]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.