什么是Unity InjectionConstructor属性及其工作原理?
答案 0 :(得分:31)
这基本上告诉Unity使用随属性指定的构造函数。请read this post了解更多信息。
答案 1 :(得分:1)
此属性用于指示容器尝试构建类型时要选择的构造函数。
myclass {
[InjectionConstructor]
public myclass(interface1:XYZ, .....){}
}
它以更具声明性的方式执行类似于InjectionConstructor(而不是属性)的操作。但它缺少一些功能,比如使用命名接口ex:
new InjectionConstructor(new ResolvedParameter<IMyInterface>("implementation # 1"));