Convertir Grupo de Métodos a Expresión
Estoy tratando de averiguar si hay una sintaxis simple para convertir un grupo de métodos en una expresión. Parece bastante fácil con las lambdas, pero no se traduce a métodos:
Dado
<code>public delegate int FuncIntInt(int x); </code>
Todos los siguientes son válidos:
<code>Func<int, int> func1 = x => x; FuncIntInt del1 = x => x; Expression<Func<int, int>> funcExpr1 = x => x; Expression<FuncIntInt> delExpr1 = x => x; </code>
Pero si intento lo mismo con un método de instancia, se descompone en las expresiones:
<code>Foo foo = new Foo(); Func<int, int> func2 = foo.AFuncIntInt; FuncIntInt del2 = foo.AFuncIntInt; Expression<Func<int, int>> funcExpr2 = foo.AFuncIntInt; // does not compile Expression<FuncIntInt> delExpr2 = foo.AFuncIntInt; //does not compile </code>
Los dos últimos no compilan con "No se puede convertir el grupo de métodos 'AFuncIntInt' al tipo no delegado 'System.Linq.Expressions.Expression <...>'. ¿Intentó invocar el método?"
Entonces, ¿hay una buena sintaxis para capturar un método grou en una expresión?
gracias arne