Что такое атрибут Unity InjectionConstructor? - PullRequest
16 голосов
/ 19 января 2009

Что такое атрибут Unity InjectionConstructor и как он работает?

Ответы [ 2 ]

31 голосов
/ 19 января 2009

По сути, это говорит Unity использовать конструктор, указанный в атрибуте. Пожалуйста, прочитайте этот пост для получения дополнительной информации.

1 голос
/ 08 марта 2018

Этот атрибут используется, чтобы указать, какой конструктор выбрать, когда контейнер пытается создать тип.

myclass {

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

Он делает нечто похожее на InjectionConstructor (не атрибут) более декларативным способом. Но ему не хватает некоторых функций, таких как использование именованного интерфейса, например:

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