假设我们有一个接口层次结构:IBaseThing<T>
和IChildThing:IBase<ChildThing>
。 也有两类这样的:接口继承和抽象方法覆盖
internal abstract class Base<T>
{
public abstract IBaseThing<T> Thing {get;}
}
和
internal class Concrete:Base<ChildThing>
{
public override IChildThing Thing
{
get
{
return GetChildThing();
}
}
}
会发生什么事是波纹管:
'混凝土' 不实现继承的抽象成员 “基地。得到'
我想跳过(IChildThing)this.Thing
整个Concrete
类。 我该怎么办?
'IChildThing:IBase'是一个难以置信的臭接口。可能是你想'ChildThing:IBase '..不能确定.. –
nawfal
错误的假设nawfal。 IThings不是T. –
Reza,请将完整的示例(但仅限于需要的内容)和后面的用例发布。我们可以帮助你更好。否则,它的所有假设。 – nawfal