团结是。 DI 集装箱:NET。 当有关类型遵循时,即可使用该图表作为标语。
The easiest way to do that is to use the Constructor Injection pattern:
public class Foo : IFoo
{
private readonly IBar bar;
public Foo(IBar bar)
{
if (bar == null)
throw new ArgumentNullException("bar");
this.bar = bar;
}
// Use this.bar for something interesting in the class...
}
您现在可在申请Compositionlying:
container.RegisterType<IFoo, Foo>();
container.RegisterType<IBar, Bar>();
The is the Register phase of the Register Resolution Release patterns。 <>Resolve <代码>container将Auto-wire 标的图表,无需进一步配置:
var foo = container.Resolve<IFoo>();
这一工程是自动进行的,因为所涉班级的静态结构包括集装箱制成标线所需的所有信息。