什么是温莎城堡取决于Unity的等价?

时间:2010-10-28 08:46:08

标签: dependency-injection castle-windsor unity-container

我将DependsOn用于静态依赖项,例如连接字符串。 Unity的Fluent界面的等效功能是什么?

1 个答案:

答案 0 :(得分:0)

您可以直接在RegisterType调用中传递值作为参数或属性的值。

例如,如果你有这个类:

public class Clock {
    public Clock(int startTicks) { ... }
    public Clock(DateTime startTime) { ... }
}

您可以这样配置:

container.RegisterType<Clock>(
    new InjectionConstructor(154324));

并且它会将该整数传递给采用单个int的构造函数。如果您传递了DateTime,则会调用另一个构造函数。