【发布时间】:2016-10-07 04:42:14
【问题描述】:
有没有办法根据Type来解决?
Type t = typeof(Person);
var test = Container.Current.TryGetInstance(IMapper<t, ViewModel>);
【问题讨论】:
标签: c# .net structuremap
有没有办法根据Type来解决?
Type t = typeof(Person);
var test = Container.Current.TryGetInstance(IMapper<t, ViewModel>);
【问题讨论】:
标签: c# .net structuremap
想通了:
.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<,>));
【讨论】: