Come ottengo microsoft unity per 'costruire' un elenco di classi per un dato tipo di interfaccia.Unity Resolve Multiple Classes
esempio molto semplice:
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)
}
Grazie!
Come si risolverà nel mio costruttore? – dnndeveloper
Sapevo che c'è Resolve All, doh! – Aliostad
Credo che dovrei dire Come faccio a risolvere tutto nel mio costruttore? o è qualcosa che dovrò fare una dipendenza dalla proprietà e fare qualcosa di risoluto in questo modo. Grazie! – dnndeveloper