Comment obtenir l'unité microsoft pour «construire» une liste de classes pour un type d'interface donné.Unity résout plusieurs classes
exemple très simple:
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)
}
Thankyou!
Comment cela va résoudre dans mon constructeur? – dnndeveloper
Je savais qu'il y a ResolveAll, doh! – Aliostad
Je suppose que je devrais dire Comment faire une résolution tout dans mon constructeur? ou est-ce quelque chose que je vais devoir faire une dépendance à la propriété et faire une résolution de cette façon en quelque sorte. Merci! – dnndeveloper