O Ninject injeta automaticamente classes não vinculadas?
public class MyController : Controller
{
private MyClass _class;
public MyController(MyClass class)
{
this._class = class;
}
}
public class MyClass
{
// stuff
}
Meu Ninject está conectado para injetar classes que implementamIController
(Controller
classe faz isso). Mas eu não ligueiMyClass
para qualquer coisa, aindaNinject
ainda está injetandoMyClass
para dentroMyController
.
Acho que minha pergunta é: por que injeta algo que não liguei a nada? Ninject foge e encontra a classe com a assinaturaMyClass
? Presumo que esse comportamento seria diferente se meu construtor exigisse umMyBaseClass
e eu tenho duas classes na minha montagem que herdam deMyBaseClass
?