Я ищу способ преобразования экземпляра MemberInfo
в тип «Func» (чтобы использовать его через выражение лямбда позже).Reflection MemberInfo to Func <T1, T2>
Давайте, скажем, у меня есть функция-член типа
public bool func(int);
Используя отражение, я каким-то образом получить экземпляр MemberInfo
«ми», теперь я хочу, чтобы преобразовать его в Func<int, bool>;
типа. что-то вроде:
Func<int, bool f = myType.GetMember(mi.Name);
Есть ли способ сделать это?
пс. Ответ Марка Grawell в решает мой вопрос, нет необходимости в дальнейшие комментариях
Func - это функция * в конкретном экземпляре *, тогда как MemberInfo не привязана к экземпляру. У вас есть экземпляр, доступный в вашем коде? –
Heinzi
Какую цель вы бы хотели назвать? И знаете ли вы, что всегда будет возвращать 'bool' и принимать' int'? В основном посмотрите на 'Delegate.CreateDelegate' ... –
Возможно, вы захотите проверить свое предположение; «использовать его через выражение лямбда позже» - получение делегата не поможет вам с выражением лямбда –