【发布时间】:2016-03-10 22:02:15
【问题描述】:
我正在学习 lambdas,我试图理解为什么,同时拥有像这样的 EmployeeFilterAge 类:
public class EmployeeFilterAge
{
int _age;
public EmployeeFilterAge(int age)
{
_age = age;
}
public bool OlderThan(Employee employee)
{
return employee._age > _age;
}
}
当我尝试这样做时:
var filterByAge = new EmployeeFilterAge(29);
var del = new AgeExclusion(filterByAge.OlderThan);
我收到一条错误消息,提示“没有重载方法...匹配委托...”,而委托看起来像这样:
public delegate bool AgeExclusion(object person);
这是因为它是谓词吗?
【问题讨论】:
-
供参考,Predicate。