インターフェイスをiClass
定義しました。インターフェイスの 1 つのメソッドは、別のインターフェイス をiObject
引数として受け取ります。
の特定の実装では、iClass
の特定の実装を取得するメソッドが必要ですが、C# はメソッドをそのまま実装する必要があることを示しています。iObject
ObjectImplementation
どうしてこれなの?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
{
}
}