私は.NET4.0コードコントラクトを研究していて、これに関する質問でスタックオーバーフローも調べています。
コードコントラクトを使用するサンプルコードに出くわしたことがないので、疑問に思います。これは本当に便利ですか?それとも、コードが特定の複雑さに達する唯一の有用なものですか?コードコントラクトを使用している人がいて、本当に喜んでいますか?
すべてのコードコントラクトは、コンパイル時に出入りする値を把握することを試みることができることに加えて、メソッドに何が入り、何が出て行くかについてのアサーションであるように私には思えます...しかし、これは進んでいますすべてのメソッドでより多くのコードを必要とする..それは価値がありますか?
私が気付いた利点は、ユニットテストの最初の行としてコードコントラクトを使用できるように見えることです...次に、ユニットテストを作成するときに、コードコントラクトがすでにカバーしているため、より基本的なテストの作成を回避できます。 。 本当 ?
コントラクトはWCFコールで機能しますか?プロキシが自動的に作成されるので、変更できないと思います。