什么是Unity InjectionConstructor属性?

时间:2009-01-19 17:48:03

标签: c# .net unity-container

什么是Unity InjectionConstructor属性及其工作原理?

2 个答案:

答案 0 :(得分:31)

这基本上告诉Unity使用随属性指定的构造函数。请read this post了解更多信息。

答案 1 :(得分:1)

此属性用于指示容器尝试构建类型时要选择的构造函数。

myclass {

 [InjectionConstructor]
 public myclass(interface1:XYZ, .....){}
}

它以更具声明性的方式执行类似于InjectionConstructor(而不是属性)的操作。但它缺少一些功能,比如使用命名接口ex:

new InjectionConstructor(new ResolvedParameter<IMyInterface>("implementation # 1"));