我刚刚开始学习有关VS2010标准的代码合同库。有一件事我马上就想到了合约条款的真正含义。Contract.Exists如何增加价值?
例如,这两种说法如何不同?
Contract.Requires(!mycollection.Any(a => a.ID == newID));
Contract.Requires(!Contract.Exists(mycollection, a => a.ID == newID));
换句话说,是什么Contract.Exists做实际的目的,无论是对开发者使用我的功能,或用于静态代码分析系统?
@Chris Pebble,可能重复讨论List.Exists与IEnumerable.Any之间的区别。这一个与Contract.Exists有关 - 这是一个不同的上下文。 – Elisha 2010-05-06 21:58:16
好点。请原谅这个错误。 – 2010-05-06 22:07:50