假設我有一個基類使用繼承與泛型
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()
。 我該怎麼做?
你不能因爲你在'IBaseService'接口中設置了一個'IList '方法。 –
MarcinJuraszek
聽起來像你必須在同一個類上有兩個不同的'GetAll()'方法,並且返回類型不同。你不能這樣做在C#中。請嘗試澄清您的問題。 – harpo
是的我有兩個不同的GetAll()方法在同一類與不同的返回類型。 – Masoud