2009-02-25 11 views
9

マイクロソフトはVisual Studioと統合されたツールCode Contractsをリリースしました。これにより、.Netコードの契約を定義し、ランタイムのコンパイル時間の確認ができます。コード契約、あなたはそれらを使用しますか?

どのように使用されているかを示すvideo on Channel 9を見てください。今ではアドオンだが、それは.NET 4.0で

基本クラスライブラリの一部となるために

これはあなた自身が使用して見る何かですか?

これがSpec#の死を意味するのだろうかと思いますか?

更新

私はスペック#の死によって意味することは、我々が今書き込み契約で、2つの異なるプロジェクトを持っていることです。
スペック#は、C#の進化であり、新しいキーワードや行動を紹介します。一方、マイクロソフトが今リリースしたものは、.Net言語で使用できるライブラリです。
デファクトスタンダードとなるようなので、スペックはどこに残るのだろうか?#

+0

+1これについて私に知らせるためです。私はあなたの質問を見るまでそれを知らなかった。うまくいけば、私はこれを消化して、本当の答えを後で与えることができます...もう一度感謝します。 –

+0

これをwikiにしますか?本当に客観的な質問ではなく、ただの会話の初心者です、はい? – Brian

+1

wikiはありません。彼らは、何か言いたいことがあるかもしれない人々を、彼らの答えに値する点を得ることから奪います。 –

答えて

7

私は、C#4.0を使用している開発者の大半は、特にあなたが誰にでも公開する予定のライブラリを作成するときに自分自身を使用すると考えています。それはあなたのコードをより冗長にするかもしれませんが、コードの長さと時間を上回る利点があるはずです。

1

Spec#の死亡はどういう意味ですか? Spec#の次の進化です。

そして、はい、私はそれらを使用する予定です。

0

ご迷惑をおかけして申し訳ございません。私は自分の組織への適用性がないので、おそらくそれらを使用しません。

+1

本当ですか?どうしてこんなに精巧なケア?もう何か他の場所にはありますか? –

+0

実際にそれらをテストして使用しなかったか、または単に「評価した」10分間ですか? – roundcrisis

+0

@Renaud - 開発者が単体テストを書くのに十分な時間があります(テスト駆動開発だけではありません)。私たちが開発する各クラスに別のクラスや契約のセットを追加するだけで、それらについて不平を言ったりスキップしたりするための何かが作成されます。コンセプトは概念的には意味がありますが、すでに単体テストを作成している場合は、付加価値は見られませんでした。 @ Miau - 少しずつテストし、いくつかの契約書を書いてチームと話し合った。当時、私たちの誰も本当に何の利益も見ていませんでした。 –

関連する問題