Динамически создавать универсальный тип для шаблона

Вы должны посмотреть на этот csharp пост от Ayende: WCF, Mocking and IoC: Oh MY!. Где-то generic-programming внизу есть метод GetCreationDelegate, который swift-generics должен помочь. Это в основном generics делает это:

string typeName = ...;
Type proxyType = Type.GetType(typeName);

Type type = typeof (ChannelFactory<>).MakeGenericType(proxyType);

object target = Activator.CreateInstance(type);

MethodInfo methodInfo = type.GetMethod("CreateChannel", new Type[] {});

return methodInfo.Invoke(target, new object[0]);

c#

generics

2022-09-25T03:02:19+00:00
Вопросы с похожей тематикой, как у вопроса:

Динамически создавать универсальный тип для шаблона