2012-09-17 2 views
0

Исходя из моего предыдущего вопроса on NinjectNinject свойства инъекция вопрос

Я до сих пор не могу получить инъекции свойства работать ..

Параметр конструктора вводится, но свойство не является .. я это делаю не так? ?

public class CokeConsumer 
    { 
    [Inject] 
    public IDrinkCan Drink { get; set; } 

    public CokeConsumer(IDrinkCan drink) 
    { 
     Drink = drink; 
     Drink.OpenCan(330); 
    } 

    public void DrinkSomeCoke(int amount) 
    { 
     Drink.DrinkSome(amount); 
    } 
} 
+0

Как выглядят ваши привязки кернеля? Как вы решаете 'CokeConsumer'? – nemesv

+0

Спасибо за сообщение назад .. я думаю, что решил свою проблему .. Его довольно очевидно, но кажется, что ninject (а не что-нибудь, что я подозреваю) может установить свойство (до создания объекта) !! DOH! Поэтому я должен использовать «конструктор-инъекцию». У меня есть следующий вопрос, но я еще не закончил его исследовать. –

ответ

1

Вы не можете сделать это глупо .. вы не можете ожидать, свойства, которые необходимо установить до того, как объект был построен !!

Смежные вопросы