Je commence à peine à apprendre à propos de la bibliothèque de contrats de code qui est fournie en standard avec VS2010. Une chose que je vois immédiatement, c'est ce que signifient certaines clauses contractuelles.Comment Contract.Exists ajoute-t-il de la valeur?
Par exemple, comment ces deux instructions sont-elles différentes?
Contract.Requires(!mycollection.Any(a => a.ID == newID));
Contract.Requires(!Contract.Exists(mycollection, a => a.ID == newID));
En d'autres termes, qu'est-ce que Contract.Exists font en pratique, que ce soit pour un développeur en utilisant ma fonction, ou pour le système d'analyse de code statique?
@Chris Pebble, le duplicata possible parle de la différence entre List.Exists et IEnumerable.Any. Celui-ci est lié à Contract.Exists - c'est un contexte différent. – Elisha
Bon point. Pardonnez l'erreur. –