public class Demo
{
public void When(Func<Person, bool> condition)
{
if (!condition)
{
Log.Info("Condition not met.");
return;
}
// Do something
}
}
Trong phương thức When
, tôi muốn đăng nhập khi vị từ hoặc Func<bool>
trả về giá trị sai. Tuy nhiên, chỉ cần đăng nhập "điều kiện không đáp ứng" không cung cấp cho tôi nhiều thông tin. Nếu tôi gọi phương thức như vậy:Ghi biểu thức lambda
demo.When(x => x.Name == "John");
Có cách nào để chuyển đổi biểu thức đó thành chuỗi có thể đọc/có ý nghĩa cho mục đích ghi nhật ký không?
Đồng ý với @Kirk Woll bên dưới. Và giả sử bạn không muốn thay đổi chữ ký phương thức của mình, bạn có khả năng SOL. Xem liên quan: http://stackoverflow.com/questions/767733/converting-a-net-funct-to-a-net-expressionfunct. –