2011-05-25 14 views

回答

0

我建议你使用构造器注入,例如:

public class MyClass { 
    private readonly ITest _test; 

    [Inject] 
    public MyClass(ITest test) { 
     _test = test; 
    } 
} 

这提供了一个类依赖的可见性,即MyClass是依赖于ITest一个实例。 Ninject会自动为你处理这个依赖注入,只要你注册了容器的实例ITest

或者,你可以使用属性/字段注入:

public class MyClass { 
    public MyClass() { } 

    [Inject] 
    public ITest Test { get; set; } 
} 

public class MyClass { 
    [Inject] private ITest _test; 

    public MyClass() { } 
} 
+0

你能解释一下第二个例子吗?我试过了,但它在我的应用程序中不起作用。 – greatromul 2011-05-25 12:58:23

+0

我想在属性中设置Test()的示例,但属性值始终为null。 – greatromul 2011-05-25 13:06:12

相关问题