come posso ottenere un corpo dalla funzione diCorpo da Funz <T>
Func<bool> methodCall =() => output.SendToFile();
if (methodCall())
Console.WriteLine("Success!");
ho bisogno di fare questo "output.SendToFile()" come una stringa
Un altro esempio
string log = "";
public void Foo<T>(Func<T> func)
{
try
{
var t = func();
}
catch (Exception)
{
//here I need to add the body of the lambda
// log += func.body;
}
}
public void Test()
{
var a = 5;
var b = 6;
Foo(() => a > b);
}
io non capisco quello che sei chiedendo. Vuoi un metodo per passare "methodCall" e restituirlo "output.SendToFile()"? Cosa dovrebbe restituire per altri metodi, come 'Console.WriteLine'? – Jens
Ho solo bisogno di ottenere queste informazioni da lambda "output.SendToFile()" questi dati che posso aggiungere al log, se otterrò un'eccezione – Sergey
Potresti eseguire la gestione delle eccezioni e la registrazione all'interno di SendToFile? Il metodo dovrebbe trovarsi in cima alla traccia dello stack di eccezioni (che probabilmente dovresti comunque registrare). – Jens