基本クラスがあるとします
class Document
{
//some properties
}
および 2 つの派生クラス:
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()