2009-02-25 31 views
9

Microsoft vừa phát hành Code Contracts, một công cụ tích hợp với Visual Studio và cho phép bạn xác định hợp đồng cho mã .Net của bạn và nhận thời gian chạy kiểm tra thời gian biên dịch.Hợp đồng mã, bạn sẽ sử dụng chúng?

Xem video on Channel 9 cho biết cách sử dụng.

Còn bây giờ nó một add-on nhưng nó sẽ được một phần của cơ sở Class Library trong Net 4.0

là một cái gì đó này, bạn thấy mình sử dụng?

Tôi tự hỏi nếu điều này có nghĩa là cái chết của Spec#?

Cập nhật

Những gì tôi có nghĩa là bởi cái chết của SpeC# là bây giờ chúng tôi có 2 dự án khác nhau để viết hợp đồng:
SpeC# là một quá trình tiến hóa của C# và nó giới thiệu từ khóa và hành vi mới; Mặt khác, những gì Microsoft vừa phát hành là một thư viện có thể được sử dụng với bất kỳ ngôn ngữ .Net nào.
Vì sau này có vẻ như nó sẽ trở thành tiêu chuẩn thực tế, tôi tự hỏi vị trí rời khỏi SpeC#

+0

+1 để cho tôi biết về điều này. Tôi đã không nhận thức được nó cho đến khi tôi nhìn thấy câu hỏi của bạn. Hy vọng rằng, tôi có thể tiêu hóa điều này và cung cấp cho bạn một câu trả lời thực sự sau ... cảm ơn một lần nữa. –

+0

Đặt thành wiki này? Không thực sự là một câu hỏi khách quan, chỉ là một người bắt đầu cuộc trò chuyện, phải không? – Brian

+1

Không có wiki, họ tước đoạt những người có thể có điều gì đó tốt để nói về việc kiếm được điểm mà họ xứng đáng nhận được câu trả lời của họ. –

Trả lời

7

Tôi nghĩ phần lớn các nhà phát triển sử dụng C# 4.0 sẽ tự sử dụng chúng đặc biệt khi tạo thư viện mà bạn định vạch trần cho bất kỳ ai. Nó có thể làm cho mã của bạn tiết lộ chi tiết hơn trong các lĩnh vực nhưng những lợi thế mà nó phải vượt quá dòng mã và thời gian.

1

Ý bạn là gì, cái chết của SpeC#? Đó là sự phát triển tiếp theo của SpeC#.

Và, vâng, tôi định sử dụng chúng.

0

Thành thật mà nói, tôi không biết chúng là gì cho đến khi tôi nhìn thấy câu hỏi của bạn. Tôi không thấy khả năng áp dụng cho tổ chức của tôi, vì vậy chúng tôi có thể sẽ không sử dụng chúng.

+1

Thật sao? Hãy cẩn thận để giải thích tại sao? Bạn đã có một cái gì đó khác tại chỗ chưa? –

+0

Bạn có thực sự kiểm tra chúng ra và thấy không sử dụng, hoặc chỉ "đánh giá" trong 10 phút? – roundcrisis

+0

@Renaud - lý do là chúng ta có một thời gian đủ khó để các nhà phát triển viết các bài kiểm tra đơn vị (hãy để một mình làm phát triển theo thử nghiệm). Thêm một tập hợp các lớp, hoặc hợp đồng, cho mỗi lớp chúng ta phát triển sẽ chỉ tạo ra một cái gì đó khác cho họ để càu nhàu và bỏ qua. Hợp đồng có ý nghĩa về mặt khái niệm, nhưng chúng tôi không thấy giá trị gia tăng nếu chúng tôi đã viết các bài kiểm tra đơn vị. @ Miau - Chúng tôi đã thử nghiệm chúng trong một thời gian ngắn, đã viết một vài hợp đồng và thảo luận với nhóm. Không ai trong chúng ta thực sự thấy bất kỳ lợi ích nào vào thời điểm đó. –

Các vấn đề liên quan