【发布时间】:2011-11-28 23:05:07
【问题描述】:
我想做一些类似的事情:
kernel.Bind<IBootTaskA>().To<BootTaskA>().InSingletonScope();
kernel.Bind<IBootTaskB>().To<BootTaskB>().InSingletonScope();
kernel.Bind<IBootTask>().To<IBootTaskA>();
kernel.Bind<IBootTask>().To<IBootTaskB>();
所以我可以这样做:
public class Boot
{
public Boot(IBootTask[] bootTasks)
{
foreach(var task in bootTasks){task.Execute();}
}
}
但我似乎无法将接口绑定到接口,有人知道解决方法吗?
【问题讨论】:
标签: c# binding dependency-injection ninject