Làm cách nào để có được sự thống nhất của microsoft để 'xây dựng' một danh sách các lớp cho một loại giao diện nhất định.Unity Resolve Multiple Classes
ví dụ rất đơn giản:
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!
Điều này sẽ giải quyết như thế nào trong hàm tạo của tôi? – dnndeveloper
Tôi biết có ResolveAll, doh! – Aliostad
Tôi đoán tôi nên nói Làm thế nào để làm một giải quyết tất cả trong constructor của tôi? hoặc là cái gì đó tôi sẽ phải làm cho một phụ thuộc tài sản và làm một cách giải quyết bằng cách nào đó. Cảm ơn! – dnndeveloper