我有這個實現工廠模式工廠模式,返回一個泛型類和有一個參數
public interface IFactory<T>
{
T GetObject();
}
public class Factory<T> : IFactory<T> where T : new()
{
public T GetObject()
{
return new T();
}
}
,但我喜歡比GetObject
回報泛型類Repository<Customer>
(Repository implement IRepository
)的實例會和工廠有參數(ISession的類型)
結果應該是:
IRepository<ICustomer> myRepo = new Factory<ICustomer>(session);
我怎樣才能做到這一點?
感謝,
這是一個非常複雜的問題,你想知道如何使用指定的構造函數參數構造泛型類?或者您是否正在尋找更深入的見解,瞭解如何將「IRepository」的請求映射並解析爲「Factory 」? –
CodingGorilla
@lazyberezovsky更新了問題。現在的客戶端界面 –
這聽起來像大多數國際奧委會/ DI圖書館會很擅長的... –