注入属性不适用于字段。
[Inject]
public MyContext context; //Not injected
[Inject]
public MyContext context {get; set;} //Injected
我正在使用默认的 Ninject 设置。为什么不注入字段?
注入属性不适用于字段。
[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 中无法使用表达式树设置字段值。由于无论如何这是一个不好的做法,我决定削减它。