Запрос делегатов и предикатов
Я узнаю о лямбдах и пытаюсь понять, почему, имея класс 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);
Это потому, что это предикат?