我引用了这个answer(强调我的):
查看ContractClass和ContractClassFor属性。这允许您在单独的程序集中编写具有代码契约的类。这使您可以将合同用于开发工作,不会使代码混乱,也意味着您不必使用实时代码部署合同
您为什么不希望部署合同?
从最佳实践的角度来看,合同是否严格用于开发和质量控制?
答案 0 :(得分:3)
您通常不希望在发布版本上部署后置条件合同。这是为了确保您不会面对使用您的程序集的人员,而这些错误是您的责任。我确定还有其他原因,但这是第一个出现在我心中的原因。
目前,我所知道的代码合约没有单一的最佳实践观点。有不同的方式来使用代码合同(代码合同用户手册中描述),每个方法都有自己的特定指南。
你所引用的答案也不完全正确,正如我在评论中所述。