2011-05-25 53 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

相關問題