【发布时间】:2012-03-29 18:13:00
【问题描述】:
public class Demo
{
public void When(Func<Person, bool> condition)
{
if (!condition)
{
Log.Info("Condition not met.");
return;
}
// Do something
}
}
在When 方法中,我想在谓词或Func<bool> 返回false 时记录。但是,仅记录“未满足条件”并没有给我太多信息。如果我这样调用方法:
demo.When(x => x.Name == "John");
有没有办法将该表达式转换为可读/有意义的字符串以用于记录目的?
【问题讨论】:
-
同意下面的@Kirk Woll。假设你不想改变你的方法签名,你很可能是 SOL。见相关:stackoverflow.com/questions/767733/….