我剛剛開始學習有關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