wie kann ich einen Körper aus FunktionKörper aus Func <T>
Func<bool> methodCall =() => output.SendToFile();
if (methodCall())
Console.WriteLine("Success!");
ich dieses "output.SendToFile()" erhalten müssen als String
Ein weiteres Beispiel
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);
}
Ich verstehe nicht ganz, was du bist fragend. Möchten Sie eine Methode, die Sie "methodCall" übergeben können und es zurückgegeben "output.SendToFile()"? Was sollte es für andere Methoden wie 'Console.WriteLine' zurückgeben? – Jens
Ich brauche nur diese Informationen von Lambda "output.SendToFile()" diese Daten kann ich dem Protokoll hinzufügen, wenn ich eine Ausnahme bekommen – Sergey
Könnten Sie Ausnahmebehandlung und Protokollierung in SendToFile tun? Die Methode sollte auch an der Spitze der Ausnahme-Stack-Ablaufverfolgung sein (die Sie vielleicht trotzdem protokollieren sollten). – Jens