3

注入属性不适用于字段。

[Inject]
public MyContext context; //Not injected

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

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

4

1 回答 1

9

因为这是不允许的。

来自 Ninject 2 Beta公告

Ninject 1.x 中的东西不在 Ninject 2 中:

  • 字段注入:Ninject 2 的注入现在由表达式树驱动,在 .NET 3.5 中无法使用表达式树设置字段值。由于无论如何这是一个不好的做法,我决定削减它。
于 2011-04-03T22:09:31.220 回答