J'essaie d'utiliser une seule définition Func<T,bool>
pour gérer une classe et son héritier. Voilà ce que j'ai:En utilisant un seul Func <T,bool> avec Where() et l'héritage
Func<Job, bool> ValidJob =
j => !j.Deleted && !j.OnHold && j.PostDate <= DateTime.Now && j.ExpireDate > DateTime.Now;
public class JobExtended : Job { }
Ainsi, étant donné que, les travaux suivants:
IQueryable<Job> jobs = ...
jobs.Where(ValidJob);
Cependant, les éléments suivants ne possède pas:
IQueryable<JobExtended> jobs = ...
jobs.Where(ValidJob);
Je me demande s'il est possible avoir un seul Func<T,bool>
dans cette situation et, si oui, comment? J'ai essayé de spécifier les arguments de type comme suggéré mais je n'ai pas de chance.
Si simple ... merci! –
Nice! Je ne le savais pas. –