我有一个问题,希望有人可以帮助我一点。我有以下界面:
public interface ITaskService
{
ITaskBase GetTask(IRequestBase request);
}
我想实现类似这样的方法:
public ITaskBase GetTask(Request request)
{
}
请求是一个如下所示的模型:
public class Request:IRequestBase
{
public DateTime CheckIn { get; set; }
public DateTime CheckOut { get; set; }
}
我收到编译错误,指出该类没有实现接口ITaskService
,但我不明白为什么请求参数是从IRequestBase
接口继承的
答案 0 :(得分:11)
让ITaskService
通用。
public interface ITaskService<T> where T : IRequestBase
{
ITaskBase GetTask(T request);
}