Bob*_*orn 6

创建一个InjectionConstructor并将其传递给RegisterType():

var unityContainer = new UnityContainer();

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

unityContainer.RegisterType<ICalculator, SimpleCalculator>(injectionConstructor);
Run Code Online (Sandbox Code Playgroud)

如果只有在解析类型时才必须这样做,ResolverOverride[]那么将使用何时:

public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);
Run Code Online (Sandbox Code Playgroud)

每个MSDN:

使用ParameterOverride覆盖指定的构造函数参数.