接口作为函数的参数

Ale*_*tos 2 c# interface

我有一个问题,希望有人可以帮助我一点.我有以下界面:

public interface ITaskService
{
    ITaskBase GetTask(IRequestBase request);
}
Run Code Online (Sandbox Code Playgroud)

我想实现这样的方法:

public ITaskBase GetTask(Request request) 
{

}
Run Code Online (Sandbox Code Playgroud)

请求是一个如下所示的模型:

public class Request:IRequestBase
{
    public DateTime CheckIn { get; set; }

    public DateTime CheckOut { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个编译错误,说该类没有实现接口ITaskService,但是我不明白为什么请求参数是从IRequestBase接口继承的

Dan*_*ite 11

制作ITaskService通用.

public interface ITaskService<T> where T : IRequestBase
{
    ITaskBase GetTask(T request);
}
Run Code Online (Sandbox Code Playgroud)