Ninject автоматически внедряет несвязанные классы?
public class MyController : Controller
{
private MyClass _class;
public MyController(MyClass class)
{
this._class = class;
}
}
public class MyClass
{
// stuff
}
Мой Ninject подключен к классам внедрения, которые реализуютIController
(Controller
класс так и делает). Но я не связывалMyClass
ни к чему, покаNinject
все еще вводитMyClass
вMyController
.
Наверное, мой вопрос: почему он вводит то, что я ни к чему не привязывал? Ninject убежал найти класс с подписьюMyClass
? Я предполагаю, что это поведение будет другим, если мой конструктор потребовалMyBaseClass
и у меня есть два класса в моей сборке, которые наследуются отMyBaseClass
?