次のリンクでNinjectFactory拡張機能を見ています: 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つではありませんか?