Tôi chỉ mới bắt đầu tìm hiểu về thư viện hợp đồng mã có tiêu chuẩn với VS2010. Một điều tôi đang chạy ngay lập tức là những gì một số điều khoản hợp đồng thực sự có ý nghĩa.Contract.Exists thêm giá trị như thế nào?
Ví dụ: hai câu lệnh này khác nhau như thế nào?
Contract.Requires(!mycollection.Any(a => a.ID == newID));
Contract.Requires(!Contract.Exists(mycollection, a => a.ID == newID));
Nói cách khác, Contract.Exists làm gì trong thực tế, cho nhà phát triển sử dụng chức năng của tôi hoặc cho hệ thống phân tích mã tĩnh?
@Chris Pebble, các cuộc trò chuyện trùng lặp có thể có về sự khác biệt giữa List.Exists với IEnumerable.Any. Điều này liên quan đến Contract.Exists - đó là một ngữ cảnh khác. – Elisha
Điểm tốt. Tha thứ sai lầm. –