Trước đây tôi đã thấy một luồng trên StackOverflow có một số thảo luận về điều này, tuy nhiên tôi không thể tìm thấy nó một lần nữa!Sử dụng System.Diagnostics.Contract in Release builds
Tôi quan tâm để biết các lớp System.Diagnostics.Contract có nên được sử dụng trong 'mã thực' hay không, tức là bản phát hành bản dựng mã sản xuất? Tôi hỏi điều này, bởi vì dựa trên mô tả không gian tên, nó xuất hiện Hợp đồng nhằm mục đích gỡ lỗi, hoặc các mục đích phân tích. Nó có vẻ giống như một thư viện hữu ích, nơi điều kiện trước/sau cho chức năng là quan trọng, và có thể tránh một số nỗ lực trong việc viết rất nhiều nếu/sau đó/kiểm tra khác, vì vậy nếu đây là trường hợp, là có một thay thế trong các thư viện cốt lõi?
Vui lòng không thêm tiền tố vào tiêu đề của bạn bằng "C#" và như vậy. Đó là những gì các thẻ cho. –