if ((new Func</*out*/ string, bool>((/*out*/ string uname) => ....
más detalles: eso es parte de la función de inicio de sesión y solo quiero que mi función lambda cambie el usuario de inicio de sesión con un parámetro de salida y me dijo que el usuario inició sesión con su bool return.¿Hay algún truco para usar los parámetros 'out' dentro de la función lambda?
Realmente entiendo que puedo devolver el Tuple y luego obtener el valor de mi cadena pero quiero exactamente el parámetro para una mayor claridad personal. Será mejor que devuelva solo cadena con nulo si el usuario no inicia sesión, solo quiero saber si puedo usar los parámetros dentro de las funciones lambda.
Y realmente entiendo que el código con expresiones en los lugares de declaración no es tan limpio Pero ninguno me dijo si eso es realmente malo para el compilador.
Nota, como tales expresiones lambda pueden tener parámetros 'ref/out'. Por ej. esto funciona: 'delegar bool Logger (fuera del nombre de la cadena); Logger f = (barra de cadenas de salida) => { bar = ""; // asigna return ... }; ' .. Solo que con' Action/Func' no puedes hacerlo. Necesitas tu propio delegado. – nawfal