假设我有一个基类
class Document
{
//some properties
}
和两个派生类:
public class Order:Document
{
//some properties
}
public class Request:Document
{
//some properties
}
现在我想制作一个具有服务层的分层应用程序。我也想要一个基础服务层接口,例如:
public interface IBaseService<T> where T:Document
{
IList<T> GetAll();
}
我的层服务类实现它:
public SaleService:IBaseService<Document>;
所以我必须定义IList<Document> GetAll()
实现基本服务,但我希望我的 SaleService 有IList<Order> GetAll()
和IList<Request> GetAll()
方法,而不是IList<Document> GetAll()
。我该怎么做?