Ninjectを使用してすべてのFactoryインターフェイスをToFactory()拡張メソッドにバインドする簡単な方法はありますか?
public class Foo
{
readonly IBarFactory barFactory;
public Foo(IBarFactory barFactory)
{
this.barFactory = barFactory;
}
public void Do()
{
var bar = this.barFactory.CreateBar();
...
}
}
public interface IBarFactory
{
Bar CreateBar();
}
上記のコードでは、次を使用できます。
kernel.Bind<IBarFactory>().ToFactory();
バインディングが必要なIFactoryインターフェイスが10個または20個ある場合はどうすればよいですか?