2012-12-04 39 views

回答

5

創建InjectionConstructor並傳遞到RegisterType()

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

MSDN

var unityContainer = new UnityContainer(); 

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

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

如果只有當您解決類型去做,當ResolverOverride[]將使用的:

使用ParameterOverride覆蓋規格ified構造函數參數 或參數。

+0

這是您將簡化構造函數的語法的唯一地方。 –

相關問題