そのインターフェイスのすべての実装がメソッド宣言で特定のインターフェイスのサブタイプを使用する必要があることをインターフェイスに指定させたいと思います。
interface IModel {} // The original type
interface IMapper {
void Create(IModel model); // The interface method
}
したがって、このインターフェイスの実装では、IModel
それ自体ではなく、次のサブタイプを期待する必要がありIModel
ます。
public class Customer : IModel {} // My subtype
public class CustomerMapper : IMapper {
public void Create(Customer customer) {} // Implementation using the subtype
}
現時点では、次のエラーが発生しています。
「CustomerMapper」はインターフェイス メンバー「IMapper.Create(IModel)」を実装していません
これを達成する方法はありますか?