2
我已經非常熟悉依賴注入和鬆散耦合組件的功能。當我設法加強或擴大這一教育目的我碰到一個問題,迷迷糊糊:依賴注入加上通用
public interface IReader<TParameter, TOutput>
{
TOutput Read(TParameter parameter);
}
public class Customer : IReader<int, CustomerModel>
{
public CustomerModel Read(int parameter)
{
// Implementation...
}
}
當您嘗試使用依賴注入的問題就來了。我嘗試:
public class Reader<TParameter, TOutput>
{
private IReader<TParameter, TOutput> reader;
public Reader(IReader<TParameter, TOutput> reader)
{
// Link through Constructor...
}
}
這並不工作,但在這個階段,你怎麼能實現,當一個普通的參與在這個級別進行依賴注入?它甚至有可能嗎?
哪些IoC容器您使用的?我知道Unity應該可以使用'container.RegisterType,Customer>()',其他框架可能會更有限。 –
Jarga
@Jarga目前還沒有人想要首先嚐試前提條件而不用IoC框架。 – Greg
看看這個鏈接是否回答你的問題:http://stackoverflow.com/questions/700966/generic-type-in-constructor [1]: – wigs