如果我GenericClass的类型约束为where T : BaseType,为什么我不能将其作为 传递GenericClass<BaseType>?
class GenericClass<T> where T : BaseType
{
void Method()
{
new UtilityClass().Method(this);
}
}
class UtilityClass
{
internal void Method(GenericClass<BaseType> genericClass)
{
}
}
静态分析器错误:
Cannot convert from 'GenericsPoc.GenericClass<T>' to
'GenericsPoc.GenericClass<GenericsPoc.BaseType>'
我没想到这一点,因为UtilityClass<T>在T具有继承BaseClass。
桃花长相依
慕桂英4014372
相关分类