すべての新しい.NET 4.0コードを想定するリリースビルドで.NET 4.0のコード契約のランタイムチェックを有効にする必要がありますか?
私はそれらを有効にするオプションがあることがわかります。しかし、私はベストプラクティスが何かを見ていないのですか?
一度静的なチェックが行われると、コンパイラは条件が満たされていることを確認しているので、実際に実行時のチェックを行う必要はありません。または、コンパイラがそれをチェックしても、実行時に条件が満たされないというシナリオがありますか?
これに関する良いオンラインディスカッションや記事です。どちらかを行う方法を説明する多くのものがありますが、多くはないが、後方互換性のない新しい.NET 4.0コードを前提としたベストプラクティスについて説明しています。