我希望有一个接口指定该接口的任何实现必须在其方法声明中使用特定接口的子类型:
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)”
有没有办法可以做到这一点?