Как создать делегат с типами, известными только во время выполнения?Создать делегат с типами, известными во время выполнения
Я хотел бы сделать следующее:
Type type1 = someObject.getType();
Type type2 = someOtherObject.getType();
var getter = (Func<type1, type2>)Delegate.CreateDelegate(
typeof(Func<,>).MakeGenericType(type1, type2), someMethodInfo);
Как я могу достичь чего-то подобного?
Вы не можете. 'Func' не известно во время компиляции. –
leppie
Ваша переменная 'getter' должна иметь тип _compile-time_, который известен во время компиляции. Это может быть 'System.Delegate'. –