【发布时间】:2010-10-20 15:05:53
【问题描述】:
我有一个方法有两个重载,如下:
bool Evaluate(Func<bool> condition)
{
// Some logic
return condition.Invoke();
}
bool Evaluate<T>(Func<T, bool> condition, T value)
{
// Same logic as the first method overload
return condition.Invoke(value);
}
由于两个方法重载都包含大致相同的逻辑,我希望将它们链接在一起,但我不知道如何做到这一点。我想第一个方法重载需要构造一个委托,它传递给第二个重载,但不清楚这个委托应该采取什么形式。
非常感谢您的建议,
提姆
【问题讨论】:
标签: c# generics delegates predicate