16

什么是 Unity InjectionConstructor 属性以及它是如何工作的?

4

2 回答 2

31

基本上,这告诉 Unity 使用属性指定的构造函数。请阅读这篇文章以获取更多信息。

于 2009-01-19T18:35:32.410 回答
1

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

myclass {

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

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

new InjectionConstructor(new ResolvedParameter<IMyInterface>("implementation # 1"));
于 2018-03-08T16:29:43.803 回答