Tengo un Func<TCollection, T>
en mi código. Lo uso para seleccionar ciertas propiedades.Crear expresión desde Func
En una llamada a otro método necesito Expression<Func<TCollection, T>>
como parámetro.
¿Hay alguna manera de convertir (o crear desde) Func<TCollection, T>
al Expression<Func<TCollection, T>>
?
Gracias
Suponiendo que * podría * obtener la IL, sin embargo, podría descompilar la IL, como hacen Reflector e ILSpy. (Por supuesto, no hay garantía de que esto sea exactamente igual al código del cual se compiló el IL.) ¿Hay alguna manera de llegar a la IL de un delegado? – phoog
Creo que es posible que necesite agregar el func.Target en su llamada. Intenté esto con un Func <> más complejo y se quejó de que estaba tratando de llamar a un método de instancia con un objeto nulo. Lo cambié a Expression.Call (Expression.Constant (func.Target), func.Method, args) y todo estaba bien – ben