0
タイプに基づいて解決する方法はありますか?StructureMapは、タイプに基づいて汎用インスタンスを動的に解決します
Type t = typeof(Person);
var test = Container.Current.TryGetInstance(IMapper<t, ViewModel>);
タイプに基づいて解決する方法はありますか?StructureMapは、タイプに基づいて汎用インスタンスを動的に解決します
Type t = typeof(Person);
var test = Container.Current.TryGetInstance(IMapper<t, ViewModel>);
はそれを考え出した:
.NET generics: how to resolve type T in run-time?
Type p = typeof(Person);
Type vm = typeof(ViewModel);
var concreteHandlerType = typeof(IMapper<,>).MakeGenericType(p, vm);
var handler = Container.Current.GetInstance(concreteHandlerType);
コンテナ登録:
c.For(typeof(IMapper<,>)).Use(typeof(Mapper<,>));
を