接口作为函数

时间:2018-02-22 14:43:32

标签: c# interface

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

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接口继承的

1 个答案:

答案 0 :(得分:11)

ITaskService通用。

public interface ITaskService<T> where T : IRequestBase
{
    ITaskBase GetTask(T request);
}