làm thế nào tôi có thể có được một cơ thể từ chức năngBody từ Func <T>
Func<bool> methodCall =() => output.SendToFile();
if (methodCall())
Console.WriteLine("Success!");
tôi cần phải có được điều này "output.SendToFile()" như là một chuỗi
Một ví dụ khác
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);
}
tôi không hoàn toàn hiểu những gì bạn đang hỏi. Bạn có muốn một phương thức bạn có thể truyền vào "methodCall" vào và có nó trả về "output.SendToFile()" không? Điều gì sẽ trở lại cho các phương thức khác, như 'Console.WriteLine'? – Jens
Tôi chỉ cần lấy thông tin này từ lambda "output.SendToFile()" dữ liệu này tôi có thể thêm vào nhật ký, nếu tôi nhận được ngoại lệ – Sergey
Bạn có thể xử lý ngoại lệ và ghi nhật ký bên trong SendToFile không? Phương pháp này cũng phải ở trên cùng của dấu vết ngăn xếp ngoại lệ (bạn có thể vẫn nên ghi nhật ký). – Jens