我一直在研究.NET 4.0 Code Contracts,并在关于这个问题的问题上寻找stackoverflow。.net 4.0代码合同。何时使用?他们什么时候浪费时间?
我还没有遇到任何使用代码合同的示例代码,这让我想知道..这真的很有用吗?或者,也许它唯一有用的代码达到了一定的复杂度?任何人在那里使用代码合同,真的很高兴他们做到了?
在我看来,所有的代码合同都是一个断言的方法,除了能够尝试找出在编译时进出的值的方法是什么... ...但是那么这将需要更多的代码在你所有的方法..是否值得吗?
我注意到的一个好处是,在我看来,你可以使用代码合同作为单元测试的第一行......然后当你编写单元测试可以避免编写一些更基本的测试,因为代码合同已经覆盖了......这是真的吗?
契约是否可以与WCF调用一起使用?我猜测没有,因为代理与您自动创建,你不能改变。
我想知道这与ASP.NET验证器有什么关系?或者这个东西只适用于BLL? – punkouter 2010-06-24 16:13:43