我iClass
定义了一个接口。接口中的一个方法将另一个接口 ,iObject
作为参数。
在 的一个特定实现中iClass
,我需要该方法采用iObject
, ObjectImplementation
- 但 C# 告诉我需要按原样实现该方法。
为什么是这样?不是ObjectImplementation
一个实例iObject
吗?我该如何解决这个问题?我尝试使用抽象类,但我陷入了同样的混乱。
public interface iClass {
bool SomeMethod(iObject object);
}
public interface iObject {
... // some methods here
}
public ObjectImplementation : iObject {
... // some method implementations here
}
public ClassImplementation : iClass {
public bool SomeMethod(ObjectImplementation object) // <- C# compiler yells at me
{
}
}