Я смотрю на расширение 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?
Может ли это расширение сделать это или это не одно из предполагаемых применений?