関数からボディを取得するにはどうすればよいですか
Func<bool> methodCall = () => output.SendToFile();
if (methodCall())
Console.WriteLine("Success!");
output.SendToFile()
これを文字列として取得する必要があります
もう一つの例:
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);
}
編集: このトピックの詳細については、次を参照してください:式ツリー