Belirli bir arabirim türü için sınıfların bir listesini 'oluşturmak' için microsoft birliğini nasıl edinebilirim?Birlik Birden Çok Sınıfı Çözümleme
Çok Basit bir örnek:
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)
}
Teşekkür! Eğer Unity 2 kullanıyorsanız
Bu, kurucumda nasıl çözer? – dnndeveloper
ResolveAll olduğunu biliyordum, doh! – Aliostad
Sanırım herşeyi kurucumda nasıl çözerim? ya da bu bir özellik bağımlılığı yapmak ve bir şekilde bu şekilde bir çözüm yapmak zorunda kalacağım bir şey. Teşekkürler! – dnndeveloper