Ich fange gerade an, über die Codeverträge-Bibliothek zu lernen, die mit VS2010 standardmäßig kommt. Eine Sache, auf die ich sofort stoße, ist, was einige der Vertragsklauseln wirklich bedeuten.Wie bringt Contract.Exists Mehrwert?
Zum Beispiel, wie unterscheiden sich diese beiden Aussagen?
Contract.Requires(!mycollection.Any(a => a.ID == newID));
Contract.Requires(!Contract.Exists(mycollection, a => a.ID == newID));
Mit anderen Worten, was macht Contract.Exists in der Praxis, entweder für einen Entwickler meiner Funktion oder für den statische Analyse Systemcode?
@Chris Pebble, das mögliche Duplikat spricht über den Unterschied zwischen List.Exists zu IEnumerable.Any. Dieser bezieht sich auf Contract.Exists - es ist ein anderer Kontext. – Elisha
Guter Punkt. Entschuldige den Fehler. –