2012-12-04 2 views

답변

5

InjectionConstructor을 만들고 RegisterType()에 그 전달 :

public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides); 

MSDN 당 : ResolverOverride[]이 사용되는 경우

var unityContainer = new UnityContainer(); 

ISnuh snuh = new Snuh(); 
InjectionConstructor injectionConstructor = new InjectionConstructor(snuh); 

unityContainer.RegisterType<ICalculator, SimpleCalculator>(injectionConstructor); 

당신이 유형을 해결하는 경우에만 할 경우, 그건 :

사양을 재정의하려면 ParameterOverride를 사용하십시오. 생성자 매개 변수 또는 매개 변수가 필요합니다.

+0

이것은 생성자의 구문을 단순화 할 수있는 유일한 곳입니다. –

관련 문제