Estoy empezando a aprender sobre la biblioteca de contratos de código que viene de serie con VS2010. Una cosa con la que me estoy metiendo de inmediato es lo que realmente significan algunas cláusulas del contrato.¿Cómo Contract.Exists agrega valor?
Por ejemplo, ¿cómo son estas dos declaraciones diferentes?
Contract.Requires(!mycollection.Any(a => a.ID == newID));
Contract.Requires(!Contract.Exists(mycollection, a => a.ID == newID));
En otras palabras, ¿qué pueden hacer en Contract.Exists efectos prácticos, ya sea para un desarrollador usando mi función, o para el sistema de análisis de código estático?
@Chris Pebble, el posible duplicado habla sobre la diferencia entre List.Exists a IEnumerable.Any. Este está relacionado con Contract. Exists - es un contexto diferente. – Elisha
Buen punto. Perdonen el error. –