Как это typeof(GenericRouteHandler<>).MakeGenericType(typeof(MemberHandler));
Конечно, если у вас нет типов, вы должны использовать Type.GetType(string)
, чтобы получить тип вместо typeof
.
РЕДАКТИРОВАТЬ : Затем вы должны активировать тип Activator.CreateInstance()
или вызвать конструктор, если знаете подпись myGenericType.GetConstructor(ctorArgsTypes).Invoke(ctorParams);
;это может быть быстрее, если кешировать константы, это может быть быстрее, чем Activator.CreateInstance ()
msdn