Skip to content

Посты

Создание универсального типа во время выполнения

22 мая 2012 г. • 1 мин чтения

Создание универсального типа во время выполнения

У меня есть тип (во время выполнения), я хочу использовать его с контейнером IOC (в данном случае StructureMap) для поиска универсальной реализации, используя этот тип. Как это сделать?

Это проще, чем вы думаете:

Type genericType = typeof (AbstractValidator);
Type type = genericType.MakeGenericType(bindingContext.ModelType);

//Structure Map container
var instance = _container.GetInstance(type);

Автор: Chuck Conway — инженер AI с почти 30-летним опытом разработки программного обеспечения. Он создает практические системы AI — конвейеры контента, агенты инфраструктуры и инструменты, которые решают реальные проблемы — и делится тем, что он узнает на этом пути. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube и на SubStack.

↑ Вернуться в начало

Вам также может понравиться