Sto cercando un metodo per convertire l'istanza di MemberInfo
in "Func" (per usarlo tramite espressione lambda in seguito).Reflection MemberInfo to Func <T1, T2>
Consente, dire che ho una funzione di membro di tipo
public bool func(int);
utilizzando la riflessione, in qualche modo ottengo istanza di MemberInfo
"mi", ora voglio convertirlo in Func<int, bool>;
tipo. qualcosa come:
Func<int, bool f = myType.GetMember(mi.Name);
C'è un modo per farlo?
ps. La risposta di Marc Grawell risolve il mio problema, senza bisogno di ulteriori commenti
Func è una funzione * su un'istanza specifica *, mentre MemberInfo non è legata a un'istanza. Hai l'istanza disponibile nel tuo codice? –
Heinzi
Su quale target vorresti chiamarlo? E sai che * sempre * restituirà un 'bool' e prenderà un' int'? Praticamente guarda 'Delegate.CreateDelegate' ... –
Potresti voler controllare la tua premessa; "usarlo con espressione lambda più tardi" - ottenere un delegato non ti aiuterà con un'espressione lambda –