Ninject Factory на производных типах

Я смотрю на расширение Ninject Factory по следующей ссылке:http://www.planetgeek.ch/2011/12/31/ninject-extensions-factory-introduction/

Я пытаюсь обернуть голову вокруг расширения и посмотреть, действительно ли оно вписывается в то, что я пытаюсь сделать.

Может ли расширение фабрики создавать различные типы на основе переданного параметра?

Пример:

class Base {}
class Foo : Base {}
class Bar : Base {}

interface IBaseFactory
{
    Base Create(string type);
}

kernel.Bind<IBaseFactory>().ToFactory();

То, что я хочу быть в состоянии сделать это:

factory.Create("Foo") // returns a Foo
factory.Create("Bar") // returns a Bar
factory.Create("AnythingElse") // returns null or throws exception?

Может ли это расширение сделать это или это не одно из предполагаемых применений?

Ответы на вопрос(1)

Ваш ответ на вопрос