Я пытаюсь использовать одно определение Func<T,bool>
для обработки класса и его наследника. Вот что у меня есть:
Func<Job, bool> ValidJob =
j => !j.Deleted && !j.OnHold && j.PostDate <= DateTime.Now && j.ExpireDate > DateTime.Now;
public class JobExtended : Job { }
Итак, учитывая, что следующие работы:
IQueryable<Job> jobs = ...
jobs.Where(ValidJob);
Тем не менее, следующее:
IQueryable<JobExtended> jobs = ...
jobs.Where(ValidJob);
Мне интересно, возможно ли в этой ситуации иметь один Func<T,bool>
, и если да, то как? Я попытался указать аргументы типа, как это было предложено, но мне не повезло.