Jak uzyskać jedność microsoft do "skonstruowania" listy klas dla danego typu interfejsu.Unity Rozwiązuj wiele klas
bardzo prosty przykład:
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)
}
Dziękuje!
Jak to rozwiąże mój konstruktor? – dnndeveloper
Wiedziałem, że istnieje ResolveAll, doh! – Aliostad
Sądzę, że powinienem powiedzieć: Jak rozwiązać wszystkie problemy w moim konstruktorze? czy jest to coś, co będę musiał uzależnić od własności i jakoś rozwiązać w ten sposób. Dzięki! – dnndeveloper