“注入”属性不适用于字段

Inject属性不适用于字段。

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

我正在使用默认的Ninject设置。 为什么不注入田地?

因为不允许。

来自Ninject 2 Beta 公告 :

Ninject 1.x中的内容不在Ninject 2中:

  • 现场注入:Ninject 2的注入现在由表达式树驱动,而在.NET 3.5中,无法使用表达式树设置字段值。 因为这是一个不好的做法,我决定削减它。