如何获得microsoft unity以构建给定接口类型的类列表。统一解决多个类
很简单的例子:
List<IShippingCalculation> list = new List<IShippingCalculation>();
list.Add(new NewYorkShippingCalculation());
list.Add(new FloridaShippingCalculation());
list.Add(new AlaskShippingCalculation());
//Not What I want
public void calcship(List<IShippingCalculation> list)
{
var info = new ShippingInfo(list);
info.CalculateShippingAmount(State.Alaska)
}
//Somehow in unity, must i do this for all the concrete classes?
//how does it know to give a list.
Container.RegisterType<IShippingInfo,new AlaskaShippingCalculation()>();??
//What I want
public void calcship(IShippingInfo info)
{
info.CalculateShippingAmount(State.Alaska)
}
三江源!
这将如何解决我的构造函数? – dnndeveloper 2010-11-17 17:21:49
我知道有ResolveAll,doh! – Aliostad 2010-11-17 17:23:08
我想我应该说我如何在我的构造函数中解决所有问题?或者这是我必须做出财产依赖并以某种方式做出决定的方式。谢谢! – dnndeveloper 2010-11-17 17:49:36