Ninject 的许多示例都非常非常基础。它要么只是一个控制器,要么他们在一个函数中创建内核和对象以用于演示目的。
所以出于某种原因,我认为你可以像正常一样实例化一个对象,Ninject 会拦截它并工作。例如:
public class foo
{
public foo(IInjectable injected)
{
//stuff
}
}
然后在另一个班级的某个地方你可以做:
var fooObject = new foo();
那么我应该改用 kernel.get 吗?
然后,如果我确实需要继续调用内核,我该如何将它传递给需要它的所有东西?