为什么这不可能?
我知道签名必须相同,但从我的角度来看,我没有看到任何可能导致禁止的原因。此外,我知道另一种解决方案是将
abstract class A
{
public abstract T f<T>();
}
class B<T> : A
{
public override T f()
{
return default (T);
}
}
错误:
does not implement inherited abstract member 'A.f<T>()'
no suitable method found to override
我知道签名必须相同,但从我的角度来看,我没有看到任何可能导致禁止的原因。此外,我知道另一种解决方案是将
A
泛型化,而不是它的方法,但由于某些原因,这对我来说不太合适。