В настоящее время мне нужно сделать что-то вроде этого, чтобы создать определение типа во время выполнения, чтобы передать его моему IOC для разрешения. Упрощенный:
Type t = Type.GetType(
"System.Collections.Generic.List`1[[ConsoleApplication2.Program+Person");
Я знаю аргумент универсального типа только во время выполнения.
Есть ли что-то, что позволит мне сделать что-то вроде этого (поддельный код):
Type t = Type.GetTypeWithGenericTypeArguments(
typeof(List)
, passInType.GetType());
Или я просто буду придерживаться своего хака, passInType.GetType()
преобразовать в строку, построить строку универсального типа ... чувствовать себя грязно