構造マップ レジストリのジェネリック ファクトリ クラスでメソッドを使用しようとしています。通常、ファクトリ メソッドを使用して型を登録するときは、次のようにします。
For<Foo>().Use(x => new FooFactory().GetFoo());
ジェネリック型を登録する場合は、次のようになります。
For(typeof(ISomeGeneric<>)).Use(typeof(SomeGeneric<>));
2 つを組み合わせて、ジェネリック ファクトリ メソッドからジェネリック型を取得するにはどうすればよいですか? 私はそれが次のようなものであるべきだと思います:
For(typeof(IFoo<>)).Use(typeof(x => new FooFactory<>().Create(someParameter));
これはちょうど与える
"Cannot convert lambda expression to type object because it is not a delegate type"
エラー。いろいろな組み合わせを試しましたがだめです。何か案は?
ありがとう。