我一直在研究 .NET 4.0 Code Contracts 并查看 stackoverflow 以及关于此的问题。
我仍然从未遇到任何使用代码合同的示例代码,这让我想知道.. 这真的有用吗?或者也许它唯一有用的一个你的代码达到了一定的复杂性?有人在使用代码合同并且真的很高兴他们这样做了吗?
在我看来,所有代码合同都是关于方法的输入和输出的断言,此外还能够尝试找出在编译时输入和输出的值......但接下来就是这样在所有方法上都需要更多代码..值得吗?
我注意到的一个好处是,在我看来,您可以使用代码契约作为单元测试的第一行......然后当您编写单元测试时可以避免编写一些更基本的测试,因为代码契约已经涵盖了它。 。 真的吗 ?
合同是否适用于 WCF 调用?我猜不是因为您自动创建了一个代理,您无法更改。