Атрибут Inject не работает для поля - PullRequest
3 голосов
/ 04 апреля 2011

Атрибут Inject не работает для поля.

[Inject]
public MyContext context; //Not injected

[Inject]
public MyContext context {get; set;} //Injected

Я использую настройки Ninject по умолчанию.Почему поле не вводится?

1 Ответ

8 голосов
/ 04 апреля 2011

Поскольку это запрещено.

Из объявления Ninject 2 Beta :

Вещи, которые были в Ninject 1.x, которых нет в Ninject2:

  • Внедрение полей: Внедрение Ninject 2 теперь осуществляется деревьями выражений, а в .NET 3.5 нет возможности устанавливать значения полей с помощью дерева выражений.Так как это плохая практика, я решил ее сократить.
...