
У меня есть тип (во время выполнения), я хочу использовать его с IOC-контейнером (в данном случае StructureMap), чтобы найти обобщенную реализацию, используя этот тип. Как мне это сделать?
Это проще, чем вы думаете:
Type genericType = typeof (AbstractValidator);
Type type = genericType.MakeGenericType(bindingContext.ModelType);
//Structure Map container
var instance = _container.GetInstance(type);
Автор: Чак Конвей специализируется на разработке программного обеспечения и генеративном ИИ. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube.