3
実行時に以下のコードを使用して汎用インタフェースを解決する方法を知りました。実行時にコレクションを取り戻すには、すべてのインスタンスIGenericInterface<>
を解決するにはどうすればよいでしょうか。私はautofacに我々はIEnumerable<T>
を使用することになっている知っているが、私は以下の例であることを表現する方法がわからない:これは明らかにAutofac - 実行時にIEnumerable汎用インタフェースを解決する
var typeInRuntime = typeof (SubClass1);
var collection = container
.Resolve(IEnumerable<typeof(IGenericInterface<>)
.MakeGenericType(typeInRuntime)>);
その時点でどのようなSubClass1が存在するのか分かりません。のように、私はそのインタフェースを実装するすべての型を解決したいと思います。私は基本的にSubClass1、SubClass2、SubClass3が何であるかを調べる必要があります。 – Casey
@Caseyあなたの問題を解決しましたか? – dariogriffo