如何獲得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