Với chữ ký constructor sau:Đăng ký loại với Unity sử dụng constructor yêu cầu tham số mảng
public MyClass(Class1 arg1, params Class2[] arg2)
Làm thế nào tôi có thể đăng ký MyClass với Unity qua trong các loại tên cụ thể sử dụng một InjectionConstructor.
Tôi đã thử những điều sau đây:
unityContainer.RegisterType<IMyClass, MyClass>(new InjectionConstructor(typeof(Class1), new ResolvedParameter<IClass2>("name1"), new ResolvedParameter<IClass2>("name2")))
nhưng có được một ngoại lệ nói rằng không có constructor với chữ ký:
public MyClass(Class1 arg1, Class2 arg2, Class2 arg3)
Tôi đã có vòng vấn đề bằng cách làm quá tải các constructor MyClass. Có cách nào để làm điều này mà không quá tải các nhà xây dựng?
Cảm ơn. Tôi đang sử dụng một constructor tiêm vì tôi có một số triển khai của IClass2 và tôi chỉ đi qua một số người trong số họ để các nhà xây dựng MyClass. Nếu có một cách tốt hơn để làm điều này xin vui lòng cho tôi biết! – macleojw
@macleojw Vui lòng xem cập nhật của tôi. –